public IActionResult sendEmail(ReceivedEmailDto dto) { var setupValue = _setupRepo.getQueryable().ToList(); dto.receiver_email = setupValue.Where(a => a.key == Web.Models.SetupKeys.getEmailKey).SingleOrDefault()?.value; var email_password = setupValue.Where(a => a.key == Web.Models.SetupKeys.getEmailPasswordKey).SingleOrDefault()?.value; var email_host = setupValue.Where(a => a.key == Web.Models.SetupKeys.getEmailHostKey).SingleOrDefault()?.value; var email_port = setupValue.Where(a => a.key == Web.Models.SetupKeys.getEmailPortKey).SingleOrDefault()?.value; dto.message = $"Hello Mr/Mrs {dto.first_name}{dto.last_name}, Your appointment has been recived"; dto.message = $"Sender Email {dto.sender_email}"; dto.message = $"Receiver Email {dto.receiver_email}"; _emailSenderService.send(dto, email_password, email_host, email_port); if (ModelState.IsValid) { try { _emailSenderService.send(dto, email_password, email_host, email_port); TempData["email-message"] = "Message sent"; } catch (EmailSendFailureException ex) { TempData["email-message"] = "Failed to send email"; } catch (Exception ex) { TempData["email-message"] = ex.Message; } } return(RedirectToAction("index")); }