public ActionResult Delete(int id, FeedBack feedBack) { try { using (var db = new FeedBackEntities()) { db.Entry(feedBack).State = EntityState.Deleted; 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); }