public ActionResult Contact(ContactPageLogedUSer user) { if (ModelState.IsValid) { if (user.EmailId == null || user.FullName == null) { user.EmailId = Session["EmailID"].ToString(); var result = db.Users.Where(x => x.EmailID.Equals(user.EmailId)).FirstOrDefault(); var fullName = result.FirstName + ' ' + result.LastName; user.FullName = fullName; } //send Email var sender = new MailAddress(ConstantStrings.supportEmail, ConstantStrings.supportName); var receiver = new MailAddress("*****@*****.**", "Admin"); var password = ConstantStrings.supportPassword; var body = string.Empty; var subject = user.FullName + "-" + user.Subject; using (StreamReader reader = new StreamReader(Server.MapPath("~/EmailTemplates/ContactUsMail.html"))) { body = reader.ReadToEnd(); } body = body.Replace("{UserComment}", user.Comment); body = body.Replace("{UserName}", user.FullName); var smtp = new SmtpClient { Host = ConfigurationManager.AppSettings["Host"], Port = Convert.ToInt32(ConfigurationManager.AppSettings["Port"]), EnableSsl = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableSsl"]), DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = Convert.ToBoolean(ConfigurationManager.AppSettings["UseDefaultCredentials"]), Credentials = new NetworkCredential(sender.Address, password) }; using (var messege = new MailMessage(sender, receiver) { Body = body, Subject = subject, IsBodyHtml = true }) { smtp.Send(messege); } return(RedirectToAction("Contact", "Home")); } else { return(View(user)); } }
public ActionResult Contact() { if (Session["ID"] != null) { User user = new User(); user.EmailID = Session["EmailID"].ToString(); var result = db.Users.Where(x => x.EmailID.Equals(user.EmailID)).FirstOrDefault(); var fullName = result.FirstName + ' ' + result.LastName; ContactPageLogedUSer model = new ContactPageLogedUSer(); model.FullName = fullName; ViewBag.fullName = fullName; model.EmailId = Session["EmailID"].ToString(); ViewBag.email = model.EmailId; return(View(model)); } else { ViewBag.fullName = null; ViewBag.email = null; return(View()); } }