public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req, ILogger log, [RequestBody] AddOrUpdateChecklistRequest request) { var checklists = await ChecklistsRepo.CreateChecklist(request); await UserRepo.AddChecklistToUser(checklists.Id, request.Auth, true); log.LogInformation("Created checklist {name}-{id}", checklists.Name, checklists.Id); return(Ok(checklists)); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)] HttpRequest req, ILogger log, [RequestBody] ShareChecklistRequest request) { await UserRepo.AddChecklistToUser(request.ChecklistId, new Auth { Email = request.SharedWithEmail }, false); await _mailSender.ShareChecklist(request.ChecklistId, request.Auth.Email, request.SharedWithEmail); log.LogInformation("Checklist {id} shared with {s} by {o}", request.ChecklistId, request.SharedWithEmail, request.Auth.Email); return(Ok()); }