Пример #1
0
 public async Task <APIResult> GetRegion(int regionId)
 {
     return(new APIResult()
     {
         Result = 0,
         Data = await regionQueries.Get(regionId)
     });
 }
Пример #2
0
        public override async Task <int> HandleCommand(UpdateCommand request, CancellationToken cancellationToken)
        {
            if (request.Province == null || request.Province.Id == 0)
            {
                throw new BusinessException("Region.NotExisted");
            }

            var province = await provinceQueries.Get(request.Province.Id);

            if (province == null)
            {
                throw new BusinessException("Province.NotExisted");
            }

            var checkingProvince = (await provinceQueries.Gets($"p.code = '{request.Province.Code}' and p.id <> {province.Id} and p.is_deleted = 0")).FirstOrDefault();

            if (checkingProvince != null)
            {
                throw new BusinessException("Province.ExistedCode");
            }

            var country = await countryQueries.Get(request.Province.CountryId);

            if (country == null)
            {
                throw new BusinessException("Country.NotExisted");
            }

            if (request.Province.RegionId != null)
            {
                var region = await regionQueries.Get(request.Province.RegionId.Value);

                if (region == null || region.CountryId != request.Province.CountryId)
                {
                    throw new BusinessException("Region.NotExisted");
                }
            }

            province           = UpdateBuild(province, request.LoginSession);
            province.Code      = request.Province.Code;
            province.Name      = request.Province.Name;
            province.PhoneCode = request.Province.PhoneCode;
            province.CountryId = request.Province.CountryId;
            province.RegionId  = request.Province.RegionId;
            province.IsUsed    = request.Province.IsUsed;
            var rs = await provinceRepository.Update(province);

            return(rs);
        }
Пример #3
0
        public override async Task <int> HandleCommand(UpdateCommand request, CancellationToken cancellationToken)
        {
            if (request.Region == null || request.Region.Id == 0)
            {
                throw new BusinessException("Region.NotExisted");
            }

            var region = await regionQueries.Get(request.Region.Id);

            if (region == null)
            {
                throw new BusinessException("Region.NotExisted");
            }

            var checkingRegion = (await regionQueries.Gets($"r.code = '{request.Region.Code}' and r.id <> {region.Id} and r.is_deleted = 0")).FirstOrDefault();

            if (checkingRegion != null)
            {
                throw new BusinessException("Region.ExistedCode");
            }

            var country = await countryQueries.Get(request.Region.CountryId);

            if (country == null)
            {
                throw new BusinessException("Country.NotExisted");
            }

            region           = UpdateBuild(region, request.LoginSession);
            region.Code      = request.Region.Code;
            region.Name      = request.Region.Name;
            region.CountryId = request.Region.CountryId;
            region.IsUsed    = request.Region.IsUsed;
            var rs = await regionRepository.Update(region);

            return(rs);
        }
Пример #4
0
        public override async Task <int> HandleCommand(AddCommand request, CancellationToken cancellationToken)
        {
            if (request.Province == null || string.IsNullOrEmpty(request.Province.Code))
            {
                throw new BusinessException("AddWrongInformation");
            }

            var province = (await provinceQueries.Gets($"p.code = '{request.Province.Code}' and p.is_deleted = 0")).FirstOrDefault();

            if (province != null)
            {
                throw new BusinessException("Province.ExistedCode");
            }

            var country = await countryQueries.Get(request.Province.CountryId);

            if (country == null)
            {
                throw new BusinessException("Country.NotExisted");
            }

            if (request.Province.RegionId != null)
            {
                var region = await regionQueries.Get(request.Province.RegionId.Value);

                if (region == null || region.CountryId != request.Province.CountryId)
                {
                    throw new BusinessException("Region.NotExisted");
                }
            }

            request.Province = CreateBuild(request.Province, request.LoginSession);
            var rs = await provinceRepository.Add(request.Province);

            return(rs == 0 ? -1 : 0);
        }