public async Task <ActionResult <MaskRequestModel> > Post(MaskRequestModel maskRequestModel) { var toReturn = await MaskRequest.Create(_dataContext, maskRequestModel); _ = EmailUtils.SendEmailAsync(_emailSettings, EmailMessageType.MaskRequestSubmitted, "Your mask request is in review", "Request in review", maskRequestModel.Recipient.Email); return(toReturn); }
public async static Task <MaskRequestModel> Create(DataContext dataContext, MaskRequestModel maskRequestModel) { maskRequestModel.PartitionKey = partitionKey; var maskRequest = maskRequestModel.ToMaskRequest(); maskRequest.EditKey = Guid.NewGuid(); maskRequest.CreatedOn = DateTime.UtcNow; dataContext.MaskRequests.Add(maskRequest); await dataContext.SaveChangesAsync(); return(maskRequest.ToMaskRequestModel()); }
public MaskRequest(MaskRequestModel mr) { mr.ToMaskRequest(); }
public async static Task <MaskRequestModel> Update(DataContext dataContext, Guid id, MaskRequestModel maskRequestModel) { var maskRequest = maskRequestModel.ToMaskRequest(); maskRequest.PartitionKey = partitionKey; maskRequest.Approved = false; maskRequest.OriginalId = id; maskRequest.Id = Guid.NewGuid(); maskRequest.CreatedOn = DateTime.UtcNow; dataContext.MaskRequests.Add(maskRequest); await dataContext.SaveChangesAsync(); return(maskRequest.ToMaskRequestModel()); }
private static async Task SendMaskRequestDeniedEmail(EmailSettings emailSettings, MaskRequestModel maskRequestModel, string message = "") { var htmlMessageSB = new StringBuilder(await EmailUtils.GetEmailHTMLTemplate(EmailMessageType.MaskRequestDenied)); htmlMessageSB.Replace("{Message}", !string.IsNullOrEmpty(message) ? message : @"We’re sorry, we’re not able to list your request.<br />Your request does not meet the requirements.<br />Please, for more details visit https://midwesthelps.com/resources. <br />Thank you!"); await EmailUtils.SendEmailAsync(emailSettings, htmlMessageSB.ToString(), "We’re sorry, we’re not able to list your request", "Mask request denied", maskRequestModel.Recipient.Email); }
public async Task <ActionResult <MaskRequestModel> > Put(Guid id, [FromBody] MaskRequestModel maskRequestModel) { return(await MaskRequest.Update(_dataContext, id, maskRequestModel)); }