示例#1
0
        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));
        }
示例#2
0
        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());
        }