This commit is contained in:
2020-12-16 00:52:23 +00:00
parent d8d13849b8
commit 81c88ff858

View File

@@ -55,19 +55,39 @@ namespace AyaNova.Api.Controllers
if (!ModelState.IsValid) if (!ModelState.IsValid)
return BadRequest(new ApiErrorResponse(ModelState)); return BadRequest(new ApiErrorResponse(ModelState));
var RouteUserId = UserIdFromContext.Id(HttpContext.Items); 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(); Memo newMemo = new Memo();
AyaNova.Util.CopyObject.Copy(newObject.Memo, newMemo); AyaNova.Util.CopyObject.Copy(newObject.Memo, newMemo);
newMemo.ToId = lUserId; // newMemo.ToId = newObject.Memo.ToId;
newMemo.FromId = RouteUserId; // newMemo.FromId = newObject.Memo.FromId;
Memo o = await biz.CreateAsync(newMemo); Memo o = await biz.CreateAsync(newMemo);
if (o == null) if (o == null)
return BadRequest(new ApiErrorResponse(biz.Errors)); 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 public class SendMemo