This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user