Example #1
0
        private void CreatePriorityRecords()
        {
            var priorityRecords = this.priorityRepository.Table.ToList();

            string[] priorityNames = new string[] { PriorityRecord.LowPriority, PriorityRecord.NormalPriority, PriorityRecord.HighPriority, PriorityRecord.CriticalPriority };

            for (int i = 0; i < priorityNames.Length; i++)
            {
                PriorityRecord priorityRecord = priorityRecords.FirstOrDefault(c => c.Name == priorityNames[i]);
                if (priorityRecord != null)
                {
                    priorityRecord.OrderId    = i + 1;
                    priorityRecord.IsHardCode = true;
                }
                else
                {
                    priorityRecord = new PriorityRecord
                    {
                        OrderId    = i + 1,
                        Name       = priorityNames[i],
                        IsHardCode = true
                    };

                    this.priorityRepository.Create(priorityRecord);
                }
            }

            this.priorityRepository.Flush();
        }
        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"));
        }