public async Task <ActionResult> About(HomeContactViewModel viewModel, XSpy2Entities db1 = null) { if (db1 != null) { this.db = db1; } try { var contentData = await db.SiteContents.ToListAsync(); var aboutContent = contentData.FirstOrDefault(item => item.Id == AppConstants.AboutContentId); if (aboutContent != null) { aboutContent.ContentText = viewModel.AboutContent; } var result = await db.SaveChangesAsync(); } catch (System.Exception exception) { ViewBag.Message = "Things broke!"; //this.Log.Error(exception); return(View(viewModel)); } return(this.RedirectToAction("about")); }
//[Authorize] //public ActionResult About() //{ // ViewBag.Message = "Everything you need to know..."; // return View(); //} public async Task <ActionResult> About() { ViewBag.Message = "Everything you need to know..."; var contentData = await db.SiteContents.ToListAsync(); HomeContactViewModel viewModel = new HomeContactViewModel { AboutContent = contentData.FirstOrDefault(item => item.Id == AppConstants.AboutContentId).ContentText }; return(View(viewModel)); }
public async Task <ActionResult> Contact(HomeContactViewModel viewModel, XSpy2Entities db1 = null) { if (db1 != null) { this.db = db1; } try { var contentData = await db.SiteContents.ToListAsync(); var address1 = contentData.FirstOrDefault(item => item.Id == AppConstants.Address1Id); var address2 = contentData.FirstOrDefault(item => item.Id == AppConstants.Address2Id); var phone = contentData.FirstOrDefault(item => item.Id == AppConstants.PhoneId); var marketingEmail = contentData.FirstOrDefault(item => item.Id == AppConstants.MarketingEmailId); var supportEmail = contentData.FirstOrDefault(item => item.Id == AppConstants.SupportEmailId); if (address1 != null) { address1.ContentText = viewModel.Address1; } if (address2 != null) { address2.ContentText = viewModel.Address2; } if (phone != null) { phone.ContentText = viewModel.Phone; } if (marketingEmail != null) { marketingEmail.ContentText = viewModel.MarketingEmail; } if (supportEmail != null) { supportEmail.ContentText = viewModel.SupportEmail; } var result = await db.SaveChangesAsync(); } catch (System.Exception exception) { ViewBag.Message = "Things broke!"; //this.Log.Error(exception); return(View(viewModel)); } return(this.RedirectToAction("contact")); }
public async Task <ActionResult> Contact() { ViewBag.Message = "Anytime, anywhere just..."; var contentData = await db.SiteContents.ToListAsync(); HomeContactViewModel viewModel = new HomeContactViewModel { Address1 = contentData.FirstOrDefault(item => item.Id == AppConstants.Address1Id).ContentText, Address2 = contentData.FirstOrDefault(item => item.Id == AppConstants.Address2Id).ContentText, Phone = contentData.FirstOrDefault(item => item.Id == AppConstants.PhoneId).ContentText, MarketingEmail = contentData.FirstOrDefault(item => item.Id == AppConstants.MarketingEmailId).ContentText, SupportEmail = contentData.FirstOrDefault(item => item.Id == AppConstants.SupportEmailId).ContentText }; return(View(viewModel)); }
public string SendEmail(HomeContactViewModel homeContactViewModel) { string ownerEmail = "*****@*****.**"; string guestFirstName = homeContactViewModel.GuestFirstName; string guestLastName = homeContactViewModel.GuestLastName; string guestPhoneNumber = homeContactViewModel.GuestPhoneNumber; string guestEmail = homeContactViewModel.GuestEmailAddress; string emailSubject = homeContactViewModel.Subject; string emailBody = homeContactViewModel.Body; string emailFullBody = "Guest's\n\nEmail: " + guestEmail + "\nName: " + guestFirstName + "\nSurname: " + guestLastName + "\nPhone Number: " + guestPhoneNumber + "\n\n\n" + emailBody; string deliveryStatus; using (MailMessage mailMessage = new MailMessage()) { mailMessage.To.Add(ownerEmail); mailMessage.From = new MailAddress(ownerEmail); mailMessage.Subject = emailSubject; mailMessage.Body = emailFullBody; mailMessage.IsBodyHtml = false; if (homeContactViewModel.Attachment != null) { foreach (IFormFile attachedFile in homeContactViewModel.Attachment) { string fileName = Path.GetFileName(attachedFile.FileName); mailMessage.Attachments.Add(new Attachment(attachedFile.OpenReadStream(), fileName)); } } using (SmtpClient smtpClient = new SmtpClient()) { smtpClient.Port = 587; smtpClient.Host = "smtp.gmail.com"; smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = true; smtpClient.Credentials = new System.Net.NetworkCredential("*****@*****.**", "aszx323+776"); smtpClient.Send(mailMessage); } } deliveryStatus = "Mail has been sent successfully."; return(deliveryStatus); }
public ActionResult Contact(HomeContactViewModel model) { //return user to form if model is not valid if (!ModelState.IsValid) { return View(model); } //if valid, add to db and redirect to success page var contactInfoForm = new ContactForm { Email = model.Email, Name = model.Name, Message = model.Message }; _contactFormRepo.AddContactForm(contactInfoForm); TempData["ContactInfo"] = contactInfoForm; return RedirectToAction("Success"); }
//[Route("~/[controller]/[action]")] public IActionResult Contact(HomeContactViewModel model) { if (ModelState.IsValid) { var contact = new Contact() { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Objective = model.Objective, Message = model.Message }; var result = this._context.Contacts.Add(contact); var count = this._context.SaveChanges(); if (count != 1) { ModelState.AddModelError(string.Empty, "The Message Is Not Received!!.."); return(View(model)); } } return(RedirectToAction(nameof(Index))); }
public ActionResult Contact() { var model = new HomeContactViewModel(); return View(model); }
public IActionResult Contact(HomeContactViewModel homeContactViewModel) { ViewBag.Message = _homeBLL.SendEmail(homeContactViewModel);//IMPROVE THIS METHOD AND MAKE IT ASYNCHRONOUS BECAUSE THE MESSAGE IS NOT APPEARING. return(View()); }