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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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");
        }
Beispiel #7
0
        //[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)));
        }
Beispiel #8
0
        public ActionResult Contact()
        {
            var model = new HomeContactViewModel();

            return View(model);
        }
Beispiel #9
0
 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());
 }