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); }
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)); }