Example #1
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "patch", Route = null)] HttpRequest req,
            ILogger log, [RequestBody] ReorderChecklistRequest request)
        {
            await UserRepo.ReorderChecklist(request);

            return(Ok());
        }
Example #2
0
        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);
        }