public virtual ActionResult EditStatus(int statusId, CreateEditStatusModel viewModel) { TicketStatus status = _ticketRepo.GetStatusById(statusId); if (status == null) { return PermanentRedirectToAction(MVC.Error.InvalidAction()); } TicketStatus existingStatus = _ticketRepo.GetStatusByName(viewModel.Name); if (existingStatus != null && existingStatus.Id != statusId) { ModelState.AddModelError("Name", "This value already exists."); } if (ModelState.IsValid) { Mapper.CreateMap<CreateEditStatusModel, TicketStatus>(); Mapper.Map(viewModel, status); _ticketRepo.Save(status); return RedirectToAction(MVC.Admin.Attribute.CreateStatus()); } return View(viewModel); }
public virtual ActionResult CreateStatus(CreateEditStatusModel viewModel) { if (_ticketRepo.GetStatusByName(viewModel.Name) != null) { ModelState.AddModelError("Name", "The value already exists."); } if (ModelState.IsValid) { Mapper.CreateMap<CreateEditStatusModel, TicketStatus>(); TicketStatus status = Mapper.Map(viewModel, new TicketStatus()); _ticketRepo.Save(status); return RedirectToAction(MVC.Admin.Attribute.CreateStatus()); } viewModel.Statuses = _ticketRepo.GetStatus(); return View(viewModel); }