public ActionResult Edit(int id) { using (var db = new AdminParamEntities()) { return(View(db.AdminParams.Find(id))); } }
public ActionResult Index() { using (var db = new AdminParamEntities()) { return(View(db.AdminParams.ToList())); } }
public ActionResult Edit(int id, AdminParam param) { try { using (var db = new AdminParamEntities()) { db.Entry(param).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } catch { return(View()); } }
public ActionResult ContactUs(ContacFormViewModel viewModel) { if (ModelState.IsValid) { var model = new FeedBack(); TryUpdateModel(model); model.CreateDate = DateTime.Now; using (var context = new FeedBackEntities()) { context.FeedBacks.Add(model); context.SaveChanges(); } new Thread(() => { try { MailMessage message; using (var db = new AdminParamEntities()) { message = new MailMessage(viewModel.Email, db.AdminParams.First(p => p.Name == "adminemail").Value, db.AdminParams.First(p => p.Name == "feedbacksubject").Value, string.Format("From: {0}\nEmail: {1}\nDate: {2}\n\n{3}", model.FullName, model.Email, model.CreateDate, model.Message) ); } EmailService.SendMail(message); } catch (Exception) { //todo: Обработать ошибку отправки почты } }).Start(); return(RedirectToAction("Index")); } return(View(viewModel)); }
/// <summary> /// Простенький метод отправки /// </summary> /// <param name="message"></param> public static void SendMail(MailMessage message) { if (message == null) { return; } using (var db = new AdminParamEntities()) { var mailclient = new SmtpClient { Host = db.AdminParams.First(p => p.Name == "smtpserver").Value, Port = Convert.ToInt32(db.AdminParams.First(p => p.Name == "smtpport").Value), EnableSsl = Convert.ToBoolean(db.AdminParams.First(p => p.Name == "smtpssl").Value), Credentials = new System.Net.NetworkCredential( db.AdminParams.First(p => p.Name == "smtplogin").Value, db.AdminParams.First(p => p.Name == "smtppass").Value) }; mailclient.Send(message); } }