コード例 #1
0
        public ModifyRegionResponse ModifyRegion(ModifyRegionRequest request)
        {
            ModifyRegionResponse response = new ModifyRegionResponse();

            Region region = _regionRepository
                            .FindBy(request.RegionID);

            region.Id = request.RegionID;
            region.RegionDescription = request.RegionDescription;
            region.Territories       = request.Territories.ConvertToTerritories();


            if (region.GetBrokenRules().Count() > 0)
            {
                response.Errors = region.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _regionRepository.Save(region);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    response.Errors = new List <BusinessRule>();
                    response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                }
            }


            return(response);
        }
コード例 #2
0
        public JsonResult Update(RegionDetailView vm)
        {
            GetRegionRequest request = new GetRegionRequest();

            request.RegionID = vm.RegionID;

            ModifyRegionRequest updateRequest = _regionService.GetRegion(request).Region.ConvertToModifyRegionRequest();

            updateRequest.RegionID          = vm.RegionID;
            updateRequest.RegionDescription = vm.RegionDescription;

            ModifyRegionResponse response = _regionService.ModifyRegion(updateRequest);

            return(Json(response));
        }