public CreateTerritoryResponse CreateTerritory(CreateTerritoryRequest request) { CreateTerritoryResponse response = new CreateTerritoryResponse(); Territory territory = new Territory(); territory.TerritoryDescription = request.TerritoryDescription; territory.Employees = request.Employees.ConvertToEmployees(); territory.Region = request.Region.ConvertToRegion(); if (territory.GetBrokenRules().Count() > 0) { response.Errors = territory.GetBrokenRules().ToList(); } else { try { _territoryRepository.Add(territory); _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(TerritoryDetailView vm) { CreateTerritoryRequest request = new CreateTerritoryRequest(); request.TerritoryDescription = vm.TerritoryDescription; GetRegionRequest regionRequest = new GetRegionRequest(); regionRequest.RegionID = vm.RegionRegionID; request.Region = _regionService.GetRegion(regionRequest).Region; CreateTerritoryResponse response = _territoryService.CreateTerritory(request); return(Json(response)); }