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 IActionResult AddTerritory([FromBody] Territory model) { _repo.Add(model); return(new OkObjectResult(new { territoryid = model.TerritoryId })); }