Пример #1
0
        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);
        }
Пример #2
0
        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);
        }