Пример #1
0
        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);
        }
Пример #2
0
        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());
        }
Пример #3
0
 public MaskRequest(MaskRequestModel mr)
 {
     mr.ToMaskRequest();
 }
Пример #4
0
        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());
        }
Пример #5
0
        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);
        }
Пример #6
0
 public async Task <ActionResult <MaskRequestModel> > Put(Guid id, [FromBody] MaskRequestModel maskRequestModel)
 {
     return(await MaskRequest.Update(_dataContext, id, maskRequestModel));
 }