public ContactUsResult ContactUs(ContactUsResult contactUs) { if (contactUs.ContactUsForm == null) { throw new ArgumentNullException("No ContactUsForm send"); } if (string.IsNullOrEmpty(contactUs.ContactUsForm.Email)) { throw new ArgumentException("Empty Email", nameof(contactUs.ContactUsForm.Email)); } if (string.IsNullOrEmpty(contactUs.ContactUsForm.Text)) { throw new ArgumentException("Empty Text", nameof(contactUs.ContactUsForm.Text)); } string admin = _penAndPaperConfiguration.Value.EmailSender; IList <string> to = new List <string>(); to.Add(admin); to.Add(contactUs.ContactUsForm.Email); _emailSender.SendMail(to, "Contact Us", "New Request with content: " + contactUs.ContactUsForm.Text); return(contactUs); }
public IActionResult Post([FromBody] ContactUsResult contactUs) { try { var result = _contactUsService.ContactUs(contactUs); return(Ok(result)); } catch (Exception exc) { _logger.LogError(exc, exc.Message); return(BadRequest(exc.Message)); } }