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")); } } }
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 }); }
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); }
public async Task SendMail([FromBody] EmailModelDTO emailModelDTO) { await _iUtilBus.EmailSendingBetweenUsers(emailModelDTO); }