diff --git a/server/AyaNova/Controllers/MemoController.cs b/server/AyaNova/Controllers/MemoController.cs index 7ffa7467..04bf99a5 100644 --- a/server/AyaNova/Controllers/MemoController.cs +++ b/server/AyaNova/Controllers/MemoController.cs @@ -55,19 +55,39 @@ namespace AyaNova.Api.Controllers if (!ModelState.IsValid) return BadRequest(new ApiErrorResponse(ModelState)); var RouteUserId = UserIdFromContext.Id(HttpContext.Items); - foreach (long lUserId in newObject.Users) + //v8 migrate hacky workaround to allow specifying toid + //-7 to id means it's migrating from v7 so treat as a single object + + + if (newObject.Users.Count == 1 && newObject.Users[0] == -7 && RouteUserId == 1) { Memo newMemo = new Memo(); AyaNova.Util.CopyObject.Copy(newObject.Memo, newMemo); - newMemo.ToId = lUserId; - newMemo.FromId = RouteUserId; + // newMemo.ToId = newObject.Memo.ToId; + // newMemo.FromId = newObject.Memo.FromId; Memo o = await biz.CreateAsync(newMemo); if (o == null) return BadRequest(new ApiErrorResponse(biz.Errors)); + return Ok(ApiOkResponse.Response(new { Id = o.Id }));//v8 migrate needs to id number to fixup the log post migrate + } + else + { + + foreach (long lUserId in newObject.Users) + { + Memo newMemo = new Memo(); + AyaNova.Util.CopyObject.Copy(newObject.Memo, newMemo); + newMemo.ToId = lUserId; + newMemo.FromId = RouteUserId; + Memo o = await biz.CreateAsync(newMemo); + if (o == null) + return BadRequest(new ApiErrorResponse(biz.Errors)); + } + + //return nothing but ok + return Accepted(); } - //return nothing but ok - return Accepted(); } public class SendMemo