예제 #1
0
        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);
        }
예제 #2
0
        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);
        }