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")); }