public ActionResult EditPriorityPost(PriorityViewModel model)
        {
            if (!this.services.Authorizer.Authorize(Permissions.BasicDataPermission))
            {
                return(new HttpUnauthorizedResult());
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View("EditPriority", model));
            }

            var priority = this.priorityRepository.Table.FirstOrDefault(c => c.Id == model.PriorityId);

            if (priority == null)
            {
                this.ModelState.AddModelError("Id", this.T("There is no priority with the given Id").ToString());
                return(this.View("EditPriority", model));
            }

            priority.Name    = model.Name;
            priority.OrderId = model.OrderId;
            this.priorityRepository.Flush();
            this.basicDataService.ClearCache();

            return(RedirectToAction("Priorities"));
        }
        public ActionResult EditPriority(int id)
        {
            if (!this.services.Authorizer.Authorize(Permissions.BasicDataPermission))
            {
                return(new HttpUnauthorizedResult());
            }

            var priority = this.priorityRepository.Table.FirstOrDefault(c => c.Id == id);

            var model = new PriorityViewModel
            {
                PriorityId = priority.Id,
                Name       = priority.Name,
                OrderId    = priority.OrderId
            };

            return(this.View(model));
        }
        public ActionResult CreatePriorityPost(PriorityViewModel model)
        {
            if (!this.services.Authorizer.Authorize(Permissions.BasicDataPermission))
            {
                return(new HttpUnauthorizedResult());
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View("CreatePriority", model));
            }

            PriorityRecord priority = new PriorityRecord();

            this.priorityRepository.Create(priority);

            priority.Name    = model.Name;
            priority.OrderId = model.OrderId;
            this.priorityRepository.Flush();
            this.basicDataService.ClearCache();

            return(RedirectToAction("Priorities"));
        }