Esempio n. 1
0
        private void CreateTicketTypeRecords()
        {
            var ticketTypeRecords = this.ticketTypeRepository.Table.ToList();

            string[] ticketTypes = new string[] { "Issue", "Request", "Error", "Task" };

            int counter = 1;

            foreach (var item in ticketTypes.Where(d => !ticketTypeRecords.Any(c => c.Name.ToLower(CultureInfo.InvariantCulture) == d.ToLower(CultureInfo.InvariantCulture))))
            {
                var record = new TicketTypeRecord {
                    Name = item, OrderId = counter
                };
                counter++;
                this.ticketTypeRepository.Create(record);
            }

            this.ticketTypeRepository.Flush();
        }
        public ActionResult CreateTicketTypePost(TicketTypeViewModel model)
        {
            if (!this.services.Authorizer.Authorize(Permissions.BasicDataPermission))
            {
                return(new HttpUnauthorizedResult());
            }

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

            TicketTypeRecord ticketType = new TicketTypeRecord();

            this.ticketTypeRepository.Create(ticketType);

            ticketType.Name    = model.Name;
            ticketType.OrderId = model.OrderId;
            this.ticketTypeRepository.Flush();
            this.basicDataService.ClearCache();

            return(RedirectToAction("TicketTypes"));
        }