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()); }
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); }