public ActionResult EditEvent(int id) { var existing = eventsRepository.GetById(id); var viewModel = new EventViewModel { Id = id, Title = existing.Title, Text = existing.Text, Location = existing.Location, Date = existing.Date.ToString("dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture), }; return View(viewModel); }
public ActionResult EditEvent(EventViewModel ev) { if (ModelState.IsValid) { using (new UnitOfWork(_currentContext)) { var existing = eventsRepository.GetById(ev.Id); existing.Title = ev.Title; existing.Text = ev.Text; existing.Location = ev.Location; existing.Date = DateTime.Parse(ev.Date); TempData[Const.ActionResultInfo] = "Мероприятие успешно отредактировано"; return RedirectToAction("Events"); } } TempData[Const.ActionErrorInfo] = "Невозможно отредактировать мероприятие. Проверьте правильность введенных данных"; return RedirectToAction("EditEvent", new { id = ev.Id }); }
public ActionResult AddEvent(EventViewModel ev) { if (ModelState.IsValid) { var date = DateTime.ParseExact(ev.Date, "dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture); using (new UnitOfWork(_currentContext)) { var newEvent = new Event { Account = accountRepository.GetByUsername(CurrentUserName), Title = ev.Title, Text = ev.Text, Date = date, Location = ev.Location }; eventsRepository.Add(newEvent); } TempData[Const.ActionResultInfo] = "Мероприятие успешно добавлено"; return RedirectToAction("Events"); } TempData[Const.ActionErrorInfo] = "Невозможно добавить мероприятие. Проверьте правильность введенных данных"; return View(); }