Ejemplo n.º 1
0
 public StandardJsonResult ExecSql(ProvinceDto province)
 {
     return(StandardAction(() =>
     {
         _provinceService.ExecSql(province);
     }));
 }
 public EditProvinceViewModel(ProvinceDto output)
 {
     Id           = output.Id;
     Name         = output.Name;
     CountryId    = output.CountryId;
     DisplayOrder = output.DisplayOrder;
 }
Ejemplo n.º 3
0
        //Update
        public string update(ProvinceDto tProvinceDto)
        {
            try
            {
                Province tProvinceUpdate = _context.Province.Find(tProvinceDto.Id);
                if (tProvinceUpdate == null)
                {
                    return("1");
                }
                tProvinceUpdate.Id          = tProvinceDto.Id;
                tProvinceUpdate.Code        = tProvinceDto.Code;
                tProvinceUpdate.Name        = tProvinceDto.Name;
                tProvinceUpdate.Description = tProvinceDto.Description;
                tProvinceUpdate.CountryId   = tProvinceDto.CountryId;
                tProvinceUpdate.Status      = tProvinceDto.Status;
                tProvinceUpdate.CreateDate  = tProvinceDto.CreateDate;
                tProvinceUpdate.CreateUser  = tProvinceDto.CreateUser;

                _context.Province.Update(tProvinceUpdate);
                _context.SaveChanges();
                return("0");
            }
            catch (Exception)
            {
                return("1");
            }
        }
Ejemplo n.º 4
0
 public StandardJsonResult Delete(ProvinceDto province)
 {
     return(StandardAction(() =>
     {
         _provinceService.DeleteProvince(province);
     }));
 }
Ejemplo n.º 5
0
        private void ParseRegion(String region, out ProvinceDto province, out CityDto city)
        {
            province = new ProvinceDto();
            city     = new CityDto();
            var regions = region.Split(new char[] { '+', ',', ',' });

            if (regions.Length < 1)
            {
                throw new Exception("地区[" + region + "]格式错误,必须为 省+市");
            }
            province.provinceName = regions[0];
            var provinceId = RegionService.getProvinceIdByName(province.provinceName);

            if (provinceId == null)
            {
                throw new Exception("系统暂时不识别的省份名称:" + province.provinceName);
            }
            province.provinceId = provinceId;
            if (regions.Length > 1)
            {
                city.cityName = regions[1];
                var cityId = RegionService.getCityIdByName(provinceId, regions[1]);
                if (cityId == null)
                {
                    throw new Exception("系统暂时不识别的城市(地区)名称:" + regions[1]);
                }
                city.cityId = cityId;
            }
        }
Ejemplo n.º 6
0
        public IActionResult CreateProvince([FromBody] ProvinceDto provinceDto)
        {
            if (provinceDto == null)
            {
                return(BadRequest(ModelState));
            }
            if (_pRepo.ProvinceExists(provinceDto.Name))
            {
                ModelState.AddModelError("", "Province already Exist!");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var provinceObj = _mapper.Map <Province>(provinceDto);

            if (!_pRepo.CreateProvince(provinceObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {provinceObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetProvince", new { id = provinceObj.Id }, provinceObj));
        }
Ejemplo n.º 7
0
        public async Task Update(ProvinceDto provinceDto)
        {
            var province = ObjectMapper.Map <Models.Province>(provinceDto);
            await _repository.UpdateAsync(province);

            return;
        }
Ejemplo n.º 8
0
        public ProvinceDto Insert(ProvinceInsertDto dto)
        {
            ProvinceDto provinceDto = null;

            try
            {
                var province = Mapper.Map <ProvinceInsertDto, Country>(dto);
                province.CreatedBy = _appSession.GetUserName();
                province.IsEnabled = true;
                _unitOfWork.CreateTransaction();

                _unitOfWork.GenericRepository <Country>().Insert(province);
                _unitOfWork.Save();

                _unitOfWork.Commit();

                provinceDto = Mapper.Map <Country, ProvinceDto>(province);
            }
            catch (Exception ex)
            {
                Tracing.SaveException(ex);
                _unitOfWork.Rollback();
            }
            return(provinceDto);
        }
Ejemplo n.º 9
0
        private void GenerateAddressDataInDb()
        {
            if (_context.Provinces.Any())
            {
                return;
            }

            var fileName = "Province_District_Ward.json";
            var path     = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"App_Data\", fileName);

            using (StreamReader streamReader = File.OpenText(path))
            {
                var json = streamReader.ReadToEndAsync().Result;

                var listProvinces = JsonConvert.DeserializeObject <IEnumerable <ProvinceViewModel> >(json);

                foreach (var provinceViewModel in listProvinces)
                {
                    var provinceDto = new ProvinceDto()
                    {
                        Id   = provinceViewModel.Id,
                        Name = provinceViewModel.Name
                    };

                    var province = Mapper.Map <ProvinceDto, Province>(provinceDto);
                    _context.Provinces.Add(province);
                    _context.SaveChanges();

                    var listDistricts = provinceViewModel.Huyen;
                    foreach (var districtViewModel in listDistricts)
                    {
                        var districtDto = new DistrictDto()
                        {
                            Id         = districtViewModel.Id,
                            Name       = districtViewModel.Name,
                            ProvinceId = districtViewModel.Tinh_id
                        };

                        var district = Mapper.Map <DistrictDto, District>(districtDto);
                        _context.Districts.Add(district);
                        _context.SaveChanges();

                        var listWards = districtViewModel.Xa;
                        foreach (var wardViewModel in listWards)
                        {
                            var wardDto = new WardDto()
                            {
                                Id         = wardViewModel.Id,
                                Name       = wardViewModel.Name,
                                DistrictId = wardViewModel.Huyen_id
                            };

                            var ward = Mapper.Map <WardDto, Ward>(wardDto);
                            _context.Wards.Add(ward);
                            _context.SaveChanges();
                        }
                    }
                }
            }
        }
Ejemplo n.º 10
0
 public StandardJsonResult <long> Add(ProvinceDto province)
 {
     return(StandardAction <long>(() =>
     {
         return _provinceService.Add(province);
     }));
 }
Ejemplo n.º 11
0
 public StandardJsonResult Update(ProvinceDto province)
 {
     return(StandardAction(() =>
     {
         _provinceService.Modify(province);
     }));
 }
Ejemplo n.º 12
0
        public ProvinceDto MapToProvinceDto(SqlDataReader sqlDataReader)
        {
            ProvinceDto provinceDto = new ProvinceDto();

            provinceDto.Id = sqlDataReader["Id"].ToInteger();

            return(provinceDto);
        }
Ejemplo n.º 13
0
        public async Task <ProvinceDto> Insert(ProvinceDto request)
        {
            var entity = AutoMapper.Mapper.Map <Province>(request);

            var result = await entityRepository.InsertAsync(entity);

            return(AutoMapper.Mapper.Map <ProvinceDto>(result));
        }
Ejemplo n.º 14
0
        public async Task Create(ProvinceDto dto)
        {
            var province = new Domain.Entities.Province
            {
                Description = dto.Description,
                ErasedState = false
            };

            await _provinceRepository.Create(province);
        }
 public static ProvinceViewModel DtoToViewModel(ProvinceDto dto)
 {
     return(new ProvinceViewModel
     {
         Id = dto.Id,
         Name = dto.Name,
         UpdatedBy = dto.UpdatedBy,
         UpdatedDate = dto.UpdatedDate,
     });
 }
Ejemplo n.º 16
0
        public async Task <ProvinceDto> Update(ProvinceDto request)
        {
            var entity = AutoMapper.Mapper.Map <Province>(request);

            request.IsDeleted = true;

            var result = await entityRepository.UpdateAsync(entity);

            return(AutoMapper.Mapper.Map <ProvinceDto>(result));
        }
Ejemplo n.º 17
0
        public ProvinceDto AddProvince(ProvinceDto provinceDto)
        {
            var entity = provinceFactory.CreateEntity(provinceDto);

            entity.IsActive = true;
            unitOfWork.ProvinceRepository.Add(entity);
            unitOfWork.SaveChanges();
            var addedDto = provinceFactory.CreateDto(entity);

            return(addedDto);
        }
Ejemplo n.º 18
0
        public static ProvinceViewModel MapFromDto(this ProvinceDto provinceDto)
        {
            ProvinceViewModel provinceViewModel = new ProvinceViewModel();

            provinceViewModel.Id   = provinceDto.Id;
            provinceViewModel.Name = provinceDto.Name;

            provinceDto.Cities.ToList().ForEach(item => provinceViewModel.Cities.Add(item.MapFromDto()));

            return(provinceViewModel);
        }
        public void Province_Extension_AsEntity_Null()
        {
            // Arrange
            ProvinceDto province = null;

            // Act
            var result = province.AsEntity();

            // Assert
            Assert.IsNull(result);
            Assert.AreEqual(null, result);
        }
        public void Province_Property_Name()
        {
            // Arrange
            var province = new ProvinceDto();
            var value    = "Test Province";

            // Act
            province.Name = value;

            // Assert
            Assert.IsNotNull(province.Name);
            Assert.IsInstanceOfType(province.Name, typeof(string));
            Assert.AreEqual(value, province.Name);
        }
        public void Province_Property_ISOCode()
        {
            // Arrange
            var province = new ProvinceDto();
            var value    = "XXX";

            // Act
            province.ISOCode = value;

            // Assert
            Assert.IsNotNull(province.ISOCode);
            Assert.IsInstanceOfType(province.ISOCode, typeof(string));
            Assert.AreEqual(value, province.ISOCode);
        }
        public void Province_Property_Abbreviation()
        {
            // Arrange
            var province = new ProvinceDto();
            var value    = "TP";

            // Act
            province.Abbreviation = value;

            // Assert
            Assert.IsNotNull(province.Abbreviation);
            Assert.IsInstanceOfType(province.Abbreviation, typeof(string));
            Assert.AreEqual(value, province.Abbreviation);
        }
        public GenericServiceResponse <bool> DeleteProvince(ProvinceDto province)
        {
            return(TryExecute <GenericServiceResponse <bool> >((response) =>
            {
                response.Result = Repository.Delete(province.AsEntity());

                if (!response.Result)
                {
                    var errorMessage = "'DeleteProvince' was unable to delete the given province record.";
                    response.Notifications.AddError(errorMessage);
                    Logger.Error(errorMessage);
                }
            }));
        }
Ejemplo n.º 24
0
        public ProvinceDto MapToProvinceDto(Province province)
        {
            if (province == null)
            {
                return(null);
            }

            ProvinceDto provinceDto = new ProvinceDto();

            provinceDto.ProvinceId   = province.ProvinceId;
            provinceDto.ProvinceName = province.ProvinceName;

            return(provinceDto);
        }
        public static Province AsEntity(this ProvinceDto provinceDto)
        {
            if (provinceDto == null)
            {
                return(null);
            }

            return(new Province
            {
                ID = provinceDto.Id,
                ISOCode = provinceDto.ISOCode,
                Abbreviation = provinceDto.Abbreviation,
                Name = provinceDto.Name
            });
        }
Ejemplo n.º 26
0
        public static ProvinceDto Map(this Province value)
        {
            if (value == null)
            {
                return(null);
            }

            var dto = new ProvinceDto
            {
                Id   = value.Id,
                Name = value.Name
            };

            return(dto);
        }
Ejemplo n.º 27
0
        public virtual async Task <ProvinceDto> CreateAsync(ProvinceDto dto)
        {
            var provinceE = await Repository.FindAsync(dto.Id);

            if (provinceE != null)
            {
                throw new BusinessException("Province already exists");
            }

            provinceE = await Repository.InsertAsync(new ProvinceEntity(dto.Id), autoSave : true);

            var provinceDto = new ProvinceDto();

            ObjectMapper.Map(provinceE, provinceDto);

            return(provinceDto);
        }
Ejemplo n.º 28
0
        public string create(ProvinceDto tProvinceDto)
        {
            try
            {
                Province tProvinceNew = mapper.Map <ProvinceDto, Province>(tProvinceDto);
                tProvinceNew.Id         = Guid.NewGuid().ToString();
                tProvinceNew.CreateDate = DateTime.Now;

                _context.Province.Add(tProvinceNew);
                _context.SaveChanges();
                return("0");
            }
            catch (Exception)
            {
                return("1");
            }
        }
        public void DeleteProvince_Service_Fail()
        {
            // Arrange
            provinceService = new ProvinceService(mockRepository.Object, mockLogger.Object, mockCache.Object, mockTelemetry.Object);
            mockRepository.Setup(x => x.Delete(It.IsAny <Province>())).Returns(false).Verifiable();

            // Act
            var province = new ProvinceDto();
            var response = provinceService.DeleteProvince(province);

            // Assert
            Assert.IsNotNull(response);
            Assert.IsFalse(response.Result);
            Assert.IsTrue(response.Notifications.HasErrors());
            Assert.IsInstanceOfType(response, typeof(GenericServiceResponse <bool>));
            mockRepository.Verify(x => x.Delete(It.IsAny <Province>()), Times.Once);
        }
Ejemplo n.º 30
0
        public IActionResult UpdateProvince(int id, [FromBody] ProvinceDto provinceDto)
        {
            if (provinceDto == null || id != provinceDto.Id)
            {
                return(BadRequest(ModelState));
            }
            if (_pRepo.ProvinceExists(provinceDto.Name))
            {
                ModelState.AddModelError("", "Province already Exist!");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            return(Ok());
        }