public virtual ActionResult CreatePriority(CreateEditPriorityModel viewData) { if (_ticketRepo.GetPriorityByName(viewData.Name) != null) { ModelState.AddModelError("Name", "This value already exists."); } if (ModelState.IsValid) { Mapper.CreateMap<CreateEditPriorityModel, TicketPriority>(); TicketPriority priority = Mapper.Map(viewData, new TicketPriority()); _ticketRepo.Save(priority); return RedirectToAction(MVC.Admin.Attribute.CreatePriority()); } viewData.Priorities = _ticketRepo.GetPriorities(); return View(viewData); }
public virtual ActionResult EditPriority(int priorityId, CreateEditPriorityModel viewData) { TicketPriority priority = _ticketRepo.GetPriorityById(priorityId); if (priority == null) { return PermanentRedirectToAction(MVC.Error.InvalidAction()); } TicketPriority existingResolution = _ticketRepo.GetPriorityByName(viewData.Name); if (existingResolution != null && existingResolution.Id != priorityId) { ModelState.AddModelError("Name", "This value already exists."); } if (ModelState.IsValid) { Mapper.CreateMap<CreateEditPriorityModel, TicketPriority>(); Mapper.Map(viewData, priority); _ticketRepo.Save(priority); return RedirectToAction(MVC.Admin.Attribute.CreatePriority()); } return View(viewData); }