public CreateRegionResponse CreateRegion(CreateRegionRequest request) { CreateRegionResponse response = new CreateRegionResponse(); Region region = new Region(); region.RegionDescription = request.RegionDescription; region.Territories = request.Territories.ConvertToTerritories(); if (region.GetBrokenRules().Count() > 0) { response.Errors = region.GetBrokenRules().ToList(); } else { try { _regionRepository.Add(region); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { List <BusinessRule> errors = new List <BusinessRule>(); do { errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); ex = ex.InnerException; } while (ex != null); response.Errors = errors; } } return(response); }
public JsonResult Create(RegionDetailView vm) { CreateRegionRequest request = new CreateRegionRequest(); request.RegionDescription = vm.RegionDescription; CreateRegionResponse response = _regionService.CreateRegion(request); return(Json(response)); }