Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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));
     }
 }