private ActionResult Add(AddTemplateServiceDomainViewModel vm) { vm.ReturnUrl = vm.HasServiceDeskContext ? Url.Action("Edit", "ServiceDesk", new { level = vm.EditLevel, id = vm.ServiceDeskId }) : Url.Action("Index", "ServiceDomain", new { level = vm.EditLevel, id = vm.ServiceDeskId }); if (_appUserContext.Current?.CurrentCustomer != null && _appUserContext.Current.CurrentCustomer.Id > 0) { var customerId = _appUserContext.Current.CurrentCustomer.Id; var serviceDesks = _serviceDeskService.GetByCustomer(customerId).ToList(); if (vm.ServiceDeskId > 0) { vm.ServiceDeskName = serviceDesks.First(x => x.Id == vm.ServiceDeskId).DeskName; } else if (serviceDesks.Count == 1) { vm.ServiceDeskId = serviceDesks.First().Id; vm.ServiceDeskName = serviceDesks.First().DeskName; vm.HasServiceDeskContext = true; } else { vm.ServiceDesks.AddRange(serviceDesks.Select(s => new SelectListItem { Text = s.DeskName, Value = s.Id.ToString(CultureInfo.InvariantCulture) }).ToList()); } } return(View("Add" + vm.EditLevel, vm)); }
public ActionResult AddSLMTemplate(string level, int id) { var vm = new AddTemplateServiceDomainViewModel { ServiceDeskId = id, EditLevel = level, HasServiceDeskContext = id != 0, TemplateType = TemplateTypeNames.SLM }; return(Add(vm)); }