예제 #1
0
        public async Task <ActionResult> Index(EmailModelDTO model)
        {
            using (var client = new HttpClient())
            {
                //Passing service base url
                client.BaseAddress = new Uri("http://cugonline.co.za");

                client.DefaultRequestHeaders.Clear();
                //Define request data format
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                //Sending request to find web api REST service using HttpClient
                HttpResponseMessage Res = await client.PostAsJsonAsync("api/email/send-email", model);

                //Checking the response is successful or not which is sent using HttpClient
                if (Res.IsSuccessStatusCode)
                {
                    return(View("Success"));
                }
                else
                {
                    return(View("Error"));
                }
            }
        }
예제 #2
0
 public static EmailModel FromEmailModelDTOTOEmailModel(EmailModelDTO emailModelDTO)
 {
     return(new EmailModel
     {
         Sender = emailModelDTO.Sender,
         Receiver = emailModelDTO.Receiver,
         EmailMessage = emailModelDTO.Message,
         EmailSubject = EmailSubjects.EmailFromApplication,
         EmailTemplatePath = EmailTemplatesPath.EmailFromApplicationTemplate,
         SenderName = emailModelDTO.SenderName,
         ReceiverFirstName = emailModelDTO.ReceiverFirstName,
         HorseAdTitle = emailModelDTO.HorseAdTitle
     });
 }
예제 #3
0
        public async Task EmailSendingBetweenUsers(EmailModelDTO emailModelDTO)
        {
            if (emailModelDTO == null)
            {
                throw new ValidationException(Resources.InvalidSendEmailRequest);
            }

            ValidationHelper.ValidateModelAttributes <EmailModelDTO>(emailModelDTO);

            ValidateEmailAndMessage(emailModelDTO.Sender, emailModelDTO.Message);

            EmailModel emailModel = UtilConverter.FromEmailModelDTOTOEmailModel(emailModelDTO);

            await _iMailerService.SendMail(emailModel);
        }
예제 #4
0
 public async Task SendMail([FromBody] EmailModelDTO emailModelDTO)
 {
     await _iUtilBus.EmailSendingBetweenUsers(emailModelDTO);
 }