public ActionResult Add(NewsViewModel model) { if (!ModelState.IsValid) { return View(model); } int cityId = (int)Session["City"]; News news = new News { Title = model.Title, Text = model.Text, Time = DateTime.Now, CityId = cityId }; try { newsRepository.Insert(news); TempData["Success"] = "Новость добавлена"; } catch(Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex); ModelState.AddModelError("", "Ошибка при добавлении записи. Повторите попытку позже"); return View(model); } return View(new NewsViewModel()); }
public ActionResult Edit(int? Id) { if (Id == null) { return RedirectToAction("List", "News"); } var model = new NewsViewModel(); var item = newsRepository.GetByID(Id); if(item != null) { return View(new NewsViewModel { Id = item.Id, Title = item.Title, Text = item.Text }); } else { return RedirectToAction("List", "News"); } }
public ActionResult Edit(NewsViewModel model) { if (!ModelState.IsValid) { return View(model); } var news = newsRepository.GetByID(model.Id); news.Time = DateTime.Now; news.Title = model.Title; news.Text = model.Text; try { newsRepository.Update(news); TempData["Success"] = "Запись обновлена"; } catch(Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex); ModelState.AddModelError("", "Ошибка при обновлении записи. Повторите попытку позже"); } return View(model); }