public async Task <OrganizationUnitPropertiesDto> UpdateOrganizationUnitProperties(UpdateOrganizationUnitPropertiesInput input) { OrganizationUnitProperties organizationUnitProperty = new OrganizationUnitProperties() { OrganizationUnitId = input.OrganizationUnitId, Discount = input.Discount, Upcharge = input.Upcharge, ShowPrice = input.ShowPrice, SpecificPricesEnabled = input.SpecificPricesEnabled, TenantId = this.AbpSession.GetTenantId() }; if (input.Id.HasValue) { organizationUnitProperty.Id = input.Id.Value; } organizationUnitProperty.Id = await this._organizationUnitPropertiesRepository.InsertOrUpdateAndGetIdAsync(organizationUnitProperty); OrganizationUnitPropertiesDto organizationUnitPropertiesDto = organizationUnitProperty.MapTo <OrganizationUnitPropertiesDto>(); OrganizationUnitPropertiesDto organizationUnitPropertiesDto1 = new OrganizationUnitPropertiesDto() { CreationTime = organizationUnitPropertiesDto.CreationTime, CreatorUserId = organizationUnitPropertiesDto.CreatorUserId, Discount = organizationUnitPropertiesDto.Discount, Id = organizationUnitPropertiesDto.Id, OrganizationUnitId = organizationUnitPropertiesDto.OrganizationUnitId, ShowPrice = organizationUnitPropertiesDto.ShowPrice, Upcharge = organizationUnitPropertiesDto.Upcharge, SpecificPricesEnabled = organizationUnitPropertiesDto.SpecificPricesEnabled, LastModificationTime = organizationUnitPropertiesDto.LastModificationTime, LastModifierUserId = organizationUnitPropertiesDto.LastModifierUserId }; return(organizationUnitPropertiesDto1); }
public async Task <List <OrganizationUnitDto> > GetOrganizationUnitsByProperty(string propertyName, string propertyValue) { List <OrganizationUnitDto> organizationUnitDtos = new List <OrganizationUnitDto>(); foreach (OrganizationUnitDto item in (await GetOrganizationUnits()).Items) { OrganizationUnitPropertiesDto organizationUnitProperties = await this.GetOrganizationUnitProperties(item.Id); if (organizationUnitProperties != null && organizationUnitProperties.Id > (long)0) { string empty = string.Empty; string str = propertyName; if (str == "ShowPrice") { empty = organizationUnitProperties.ShowPrice.ToString(); } else if (str == "SpecificPricesEnabled") { empty = organizationUnitProperties.SpecificPricesEnabled.ToString(); } else if (str == "Upcharge") { empty = organizationUnitProperties.Upcharge.ToString(); } else if (str == "Discount") { empty = organizationUnitProperties.Discount.ToString(); } if (empty.ToLower() == propertyValue.ToLower()) { organizationUnitDtos.Add(item); } } } List <OrganizationUnitDto> organizationUnitDtos1 = organizationUnitDtos; List <OrganizationUnitDto> organizationUnitDtos2 = ( from x in organizationUnitDtos1 orderby x.DisplayName select x).ToList <OrganizationUnitDto>().MapTo <List <OrganizationUnitDto> >(); return(organizationUnitDtos2); }
public async Task <PartialViewResult> PropertiesModal(long organizationUnitId) { PartialViewResult partialViewResult; OrganizationUnitPropertiesDto organizationUnitProperties = await this._organizationUnitAppService.GetOrganizationUnitProperties(organizationUnitId); if (organizationUnitProperties == null || organizationUnitProperties.Id <= (long)0) { partialViewResult = this.PartialView("_PropertiesModal", new UpdateOrganizationUnitPropertiesModalViewModel(organizationUnitId)); } else { UpdateOrganizationUnitPropertiesModalViewModel updateOrganizationUnitPropertiesModalViewModel = new UpdateOrganizationUnitPropertiesModalViewModel(organizationUnitProperties.OrganizationUnitId) { Id = new long?(organizationUnitProperties.Id), Discount = organizationUnitProperties.Discount, ShowPrice = organizationUnitProperties.ShowPrice, Upcharge = organizationUnitProperties.Upcharge, SpecificPricesEnabled = organizationUnitProperties.SpecificPricesEnabled }; partialViewResult = this.PartialView("_PropertiesModal", updateOrganizationUnitPropertiesModalViewModel); } return(partialViewResult); }