Beispiel #1
0
        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));
        }
Beispiel #2
0
        public ActionResult AddSLMTemplate(string level, int id)
        {
            var vm = new AddTemplateServiceDomainViewModel
            {
                ServiceDeskId         = id,
                EditLevel             = level,
                HasServiceDeskContext = id != 0,
                TemplateType          = TemplateTypeNames.SLM
            };

            return(Add(vm));
        }