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); }
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)); }
private async Task SaveRecordToDb(ContactMessages contactMessages) { try { _context.Add(contactMessages); await _context.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message); } }
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."); }