Пример #1
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "delete", Route = null)] HttpRequest req,
            ILogger log, [RequestBody] DeleteChecklistTaskRequest request)
        {
            if (await UserRepo.HasAccessToChecklist(request.ChecklistId, request.Auth))
            {
                await ChecklistsRepo.DeleteChecklistTask(request);

                log.LogInformation("Checklist {id} task {id2} deleted", request.ChecklistId, request.ChecklistTaskId);
                return(Ok());
            }

            return(Unauthorized());
        }
Пример #2
0
 public async Task DeleteChecklistTask(DeleteChecklistTaskRequest request)
 {
     var filter = Filter.Eq(x => x.Id, request.ChecklistId);
     var update = Update.PullFilter(x => x.ChecklistTasks, x => x.Id == request.ChecklistTaskId);
     await Collection.UpdateOneAsync(filter, update);
 }