Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }