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)
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