public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "patch", Route = null)] HttpRequest req, ILogger log, [RequestBody] ReorderChecklistRequest request) { await UserRepo.ReorderChecklist(request); return(Ok()); }
public async Task ReorderChecklist(ReorderChecklistRequest request) { var user = await GetUser(request.Auth); foreach (var checklist in user.Checklists) { checklist.Order = request.ChecklistsOrder.First(x => x.checklistId == checklist.ChecklistId.ToString()).order; } var update = Update.Combine(new List <UpdateDefinition <User> >() { Update.PullFilter(x => x.Checklists, x => true), Update.PushEach(x => x.Checklists, user.Checklists) }); await Collection.UpdateOneAsync(GetUserFilterDefinition(request.Auth), update); }