public async Task <bool> Add(Departamento departamento) { if (!ExecuteValidation(new DepartamentoValidation(), departamento)) { return(false); } if (_departamentoRepository.Find(f => f.NomeDepartamento == departamento.NomeDepartamento).Result.Any()) { Notify("Já existe um departamento com este Nome"); return(false); } await _departamentoRepository.Add(departamento); return(true); }
public DepartamentoResponse CrearDepartamento(DepartamentoRequest request) { var departamento = new Departamento(); var errors = departamento.CanDeliver(request.Codigo, request.Nombre); if (errors.Any()) { var result = String.Join(",", errors); return(new DepartamentoResponse(result)); } departamento.Deliver(request.Codigo, request.Nombre); try { _departamentoRepository.Add(departamento); } catch (Exception) { return(new DepartamentoResponse($"No se pudo guardar el departamento {departamento.NombreDpto}")); } _unitOfWork.Commit(); return(new DepartamentoResponse($"Departamento {departamento.NombreDpto} guardado")); }