Esempio n. 1
0
 private async Task SendMail(ContactMessages contactMessages)
 {
     ConfigureMail();
     var areaOfInterest = _context.MessagesAreaOfInterest.ToList().First(p => p.Id == contactMessages.AreaOfInterest).AreaOfInterest.ToString();
     await _mailHandler.SendEmail(contactMessages.FirstName, contactMessages.LastName, contactMessages.Email,
                                  contactMessages.Phone, areaOfInterest, contactMessages.ContactMessage);
 }
Esempio n. 2
0
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Email,Phone,AreaOfInterest,ContactMessage")] ContactMessages contactMessages)
        {
            if (ModelState.IsValid)
            {
                await SaveRecordToDb(contactMessages);
                await SendMail(contactMessages);

                return(RedirectToAction(nameof(MessageSended), new { MessageSended = true }));
            }
            ViewData["AreaOfInterest"] = new SelectList(_context.MessagesAreaOfInterest, "Id", "AreaOfInterest", contactMessages.AreaOfInterest);
            return(View(contactMessages));
        }
Esempio n. 3
0
 private async Task SaveRecordToDb(ContactMessages contactMessages)
 {
     try
     {
         _context.Add(contactMessages);
         await _context.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Esempio n. 4
0
        public async Task AddContactMessage(ContactMessageViewModel messageTo)
        {
            ContactMessages message = new ContactMessages
            {
                Name        = messageTo.Name,
                Email       = messageTo.Email,
                Title       = messageTo.Subject,
                PhoneNumber = messageTo.PhoneNumber,
                Message     = messageTo.Message
            };

            RealEstateDbContext.ContactMessages.Add(message);
            await RealEstateDbContext.SaveChangesAsync();

            await EmailsManager.SendHtmlEmailAsync(message.Email, "Съобщение изпратено до sProperties", "Благодаря за обратната връзка, която ни пратихте. Оценяваме времето, което отделихте. Поздрави, sProperties.");
        }