public async Task <PartialViewResult> CreateOrUpdateServiceModal(long addressId, long?ownerId, string ownerType, int tenantId, long?id = null) { long num; IGenericAppService genericAppService = this._genericAppService; NullableIdInput <long> nullableIdInput = new NullableIdInput <long>() { Id = id }; GetServiceForEditOutput serviceForEdit = await genericAppService.GetServiceForEdit(nullableIdInput); if (string.IsNullOrEmpty(serviceForEdit.Service.OwnerType)) { serviceForEdit.Service.OwnerType = ownerType; ServiceEditDto service = serviceForEdit.Service; num = (ownerId.HasValue ? ownerId.Value : (long)0); service.OwnerId = num; serviceForEdit.Service.AddressId = addressId; } CreateOrUpdateServiceModalViewModel createOrUpdateServiceModalViewModel = new CreateOrUpdateServiceModalViewModel(serviceForEdit); List <SelectListItem> selectListItems = new List <SelectListItem>(); LookupFill lookupFill = new LookupFill("ServiceTypes", tenantId); foreach (Lookup lookupItem in lookupFill.LookupItems) { SelectListItem selectListItem = new SelectListItem() { Text = lookupItem.Text, Value = lookupItem.Value, Disabled = lookupItem.Disabled, Selected = lookupItem.Selected }; selectListItems.Add(selectListItem); } SelectListItem selectListItem1 = new SelectListItem() { Text = "", Value = "", Disabled = false }; selectListItems.Insert(0, selectListItem1); this.ViewData["ServiceTypes"] = selectListItems; List <SelectListItem> selectListItems1 = new List <SelectListItem>(); lookupFill = null; lookupFill = new LookupFill("RequestedServices", tenantId); foreach (Lookup lookup in lookupFill.LookupItems) { SelectListItem selectListItem2 = new SelectListItem() { Text = lookup.Text, Value = lookup.Value, Disabled = lookup.Disabled, Selected = lookup.Selected }; selectListItems1.Add(selectListItem2); } SelectListItem selectListItem3 = new SelectListItem() { Text = "", Value = "", Disabled = false }; selectListItems1.Insert(0, selectListItem3); this.ViewData["RequestedServices"] = selectListItems1.AsEnumerable <SelectListItem>(); return(this.PartialView("_CreateOrUpdateServiceModal", createOrUpdateServiceModalViewModel)); }
public async Task <PartialViewResult> CreateOrUpdateModal(long?id = null) { int?impersonatorTenantId; int value; if (this.AbpSession.ImpersonatorTenantId.HasValue) { impersonatorTenantId = this.AbpSession.ImpersonatorTenantId; value = impersonatorTenantId.Value; } else { impersonatorTenantId = this.AbpSession.TenantId; value = impersonatorTenantId.Value; } int num = value; IEstimateAppService estimateAppService = this._estimateAppService; NullableIdInput <long> nullableIdInput = new NullableIdInput <long>() { Id = id }; CreateOrUpdateEstimateModalViewModel createOrUpdateEstimateModalViewModel = new CreateOrUpdateEstimateModalViewModel(await estimateAppService.GetEstimateForEdit(nullableIdInput)); IRepository <TenantPaymentSettings, long> repository = this._tenantPaymentSettingsRepository; List <TenantPaymentSettings> allListAsync = await repository.GetAllListAsync((TenantPaymentSettings x) => x.TenantId == num); List <TenantPaymentSettings> tenantPaymentSettings = allListAsync; if (tenantPaymentSettings.Count == 1 && !string.IsNullOrEmpty(tenantPaymentSettings[0].DefaultPaymentTerm) && tenantPaymentSettings[0].DefaultPaymentTerm.Length > 0) { this.Session["DefaultTermType"] = tenantPaymentSettings[0].DefaultPaymentTerm; } List <SelectListItem> selectListItems = new List <SelectListItem>(); ListResultDto <ProductListDto> productsByTenantId = await this._productAppService.GetProductsByTenantId(num, true, ""); ListResultDto <ProductListDto> listResultDto = productsByTenantId; if (!listResultDto.Items.Any <ProductListDto>()) { this.ViewData["Products"] = null; } else { foreach (ProductListDto item in listResultDto.Items) { List <SelectListItem> selectListItems1 = selectListItems; SelectListItem selectListItem = new SelectListItem() { Text = item.Name, Value = item.Id.ToString(), Selected = false }; selectListItems1.Add(selectListItem); } this.ViewData["Products"] = selectListItems.AsEnumerable <SelectListItem>(); } List <SelectListItem> selectListItems2 = new List <SelectListItem>(); foreach (Customer customersForBusiness in await this._customerAppServer.GetCustomersForBusiness()) { List <SelectListItem> selectListItems3 = selectListItems2; SelectListItem selectListItem1 = new SelectListItem() { Text = string.Concat(customersForBusiness.LastName, ", ", customersForBusiness.FirstName), Value = customersForBusiness.Id.ToString(), Disabled = false, Selected = false }; selectListItems3.Add(selectListItem1); } List <SelectListItem> selectListItems4 = selectListItems2; SelectListItem selectListItem2 = new SelectListItem() { Text = "", Value = "", Disabled = false }; selectListItems4.Insert(0, selectListItem2); this.ViewData["Customers"] = selectListItems2; List <SelectListItem> selectListItems5 = new List <SelectListItem>(); foreach (Lookup lookupItem in (new LookupFill("BillingTypes", num)).LookupItems) { SelectListItem selectListItem3 = new SelectListItem() { Text = lookupItem.Text, Value = lookupItem.Value, Disabled = lookupItem.Disabled, Selected = lookupItem.Selected }; selectListItems5.Add(selectListItem3); } SelectListItem selectListItem4 = new SelectListItem() { Text = "", Value = "", Disabled = false }; selectListItems5.Insert(0, selectListItem4); this.ViewData["BillingTypes"] = selectListItems5; List <SelectListItem> selectListItems6 = new List <SelectListItem>(); LookupFill lookupFill = new LookupFill("PaymentTerms", num); IRepository <PaymentSetting, long> repository1 = this._paymentSettingRepository; List <PaymentSetting> paymentSettings = await repository1.GetAllListAsync((PaymentSetting x) => x.TenantId == num); List <PaymentSetting> paymentSettings1 = paymentSettings; if (paymentSettings1.Any <PaymentSetting>()) { foreach (PaymentSetting paymentSetting in paymentSettings1) { lookupFill.LookupItems.Add(LookupFill.CreateLookupFromString(paymentSetting.Setting.ToString(), num)); } } ICollection <Lookup> lookupItems = lookupFill.LookupItems; foreach (Lookup lookup in from x in lookupItems orderby x.Text select x) { if (lookup.Text == "< Add New >") { continue; } List <SelectListItem> selectListItems7 = selectListItems6; SelectListItem selectListItem5 = new SelectListItem() { Text = lookup.Text, Value = lookup.Value, Disabled = lookup.Disabled, Selected = lookup.Selected }; selectListItems7.Add(selectListItem5); } this.ViewData["TermTypes"] = selectListItems6; return(this.PartialView("_CreateOrUpdateModal", createOrUpdateEstimateModalViewModel)); }
public async Task <ActionResult> Index() { string settingValueAsync; int value; int? tenantId = null; TenantSettingsEditDto allSettings = await this._tenantSettingsAppService.GetAllSettings(tenantId); ((dynamic)this.ViewBag).IsMultiTenancyEnabled = this._multiTenancyConfig.IsEnabled; TenantManager tenantManager = this._tenantManager; tenantId = this.AbpSession.TenantId; Tenant byIdAsync = await tenantManager.GetByIdAsync(tenantId.Value); ((dynamic)this.ViewBag).TenantName = byIdAsync.Name.Trim(); List <SelectListItem> selectListItems = new List <SelectListItem>(); using (HttpClient httpClient = new HttpClient()) { string str = this.Url.RouteUrl("DefaultApiWithAction", new { httproute = "", controller = "Generic", action = "GetCountriesAsSelectListItems", countryId = 0, selectedCountryId = allSettings.Details.CountryId }, this.Request.Url.Scheme); using (HttpResponseMessage async = await httpClient.GetAsync(str)) { if (async.IsSuccessStatusCode) { settingValueAsync = await async.Content.ReadAsStringAsync(); selectListItems = JsonConvert.DeserializeObject <List <SelectListItem> >(settingValueAsync); } } } List <SelectListItem> selectListItems1 = selectListItems; SelectListItem selectListItem = new SelectListItem() { Text = "", Value = "", Disabled = false }; selectListItems1.Insert(0, selectListItem); this.ViewData["Countries"] = selectListItems.AsEnumerable <SelectListItem>(); settingValueAsync = await this.SettingManager.GetSettingValueAsync("App.General.Timezones"); List <TimeZoneInfo> timeZoneInfos = JsonConvert.DeserializeObject <List <TimeZoneInfo> >(settingValueAsync); List <SelectListItem> selectListItems2 = new List <SelectListItem>(); foreach (TimeZoneInfo timeZoneInfo in timeZoneInfos) { SelectListItem selectListItem1 = new SelectListItem() { Text = timeZoneInfo.DisplayName, Value = timeZoneInfo.Id, Disabled = false, Selected = false }; selectListItems2.Add(selectListItem1); } this.ViewData["Timezones"] = selectListItems2.AsEnumerable <SelectListItem>(); List <SelectListItem> selectListItems3 = new List <SelectListItem>(); tenantId = this.AbpSession.TenantId; LookupFill lookupFill = new LookupFill("PaymentTerms", tenantId.Value); IRepository <PaymentSetting, long> repository = this._paymentSettingRepository; List <PaymentSetting> allListAsync = await repository.GetAllListAsync((PaymentSetting x) => (int?)x.TenantId == this.AbpSession.TenantId); List <PaymentSetting> paymentSettings = allListAsync; if (paymentSettings.Any <PaymentSetting>()) { foreach (PaymentSetting paymentSetting in paymentSettings) { ICollection <Lookup> lookupItems = lookupFill.LookupItems; string str1 = paymentSetting.Setting.ToString(); tenantId = this.AbpSession.ImpersonatorTenantId; if (tenantId.HasValue) { tenantId = this.AbpSession.ImpersonatorTenantId; value = tenantId.Value; } else { tenantId = this.AbpSession.TenantId; value = tenantId.Value; } lookupItems.Add(LookupFill.CreateLookupFromString(str1, value)); } } ICollection <Lookup> lookups = lookupFill.LookupItems; foreach (Lookup lookup in from x in lookups orderby x.Text select x) { List <SelectListItem> selectListItems4 = selectListItems3; SelectListItem selectListItem2 = new SelectListItem() { Text = lookup.Text, Value = lookup.Value, Disabled = lookup.Disabled, Selected = lookup.Selected }; selectListItems4.Add(selectListItem2); } this.ViewData["PaymentTerms"] = selectListItems3; return(this.View(allSettings)); }