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 JefeDptoResponse Handle(JefeDptoRequest request) { if (_jefeDptoRepository.FindByIdentificacion(request.Identificacion) != null) { return(new JefeDptoResponse("Ya existe un JefeDpto con esa identificacion", "Error")); } var departamento = _departamentoRepository.Find(request.departamentoId); if (departamento == null) { return(new JefeDptoResponse("Se debe asignar un departamento al Jefe de departamento", "Error")); } var jefeDpto = new JefeDpto(); var errors = jefeDpto.CanDeliver(request.Identificacion, request.Nombres, request.Apellidos, request.Email, request.Sexo, departamento); if (errors.Any()) { var result = String.Join(", ", errors.ToArray()); return(new JefeDptoResponse(result, "Error")); } jefeDpto.Deliver(request.Identificacion, request.Nombres, request.Apellidos, request.Email, request.Sexo, departamento); string response = ""; try { _jefeDptoRepository.Add(jefeDpto); response = $"Se registró correctamente el Jefe de departamento {jefeDpto.Nombres}"; } catch (Exception e) { response = "No se pudo registrar"; } _unitOfWork.Commit(); _emailServer.Send("Registro en AppAC", "Se registro en el sistema", jefeDpto.Email); return(new JefeDptoResponse(response, "Ok")); }
public DocenteResponse Handle(DocenteRequest request) { if (_docenteRepository.FindDocente(request.Identificacion) != null) { return(new DocenteResponse("Ya existe el docente con esa identificacion", "Error")); } var departamento = _departamentoRepository.Find(request.departamentoId); if (departamento == null) { return(new DocenteResponse("Se debe asignar un departamento al docente", "Error")); } var docente = new Docente(); var errors = docente.CanDeliver(request.Identificacion, request.Nombres, request.Apellidos, request.Email, request.Sexo, departamento); if (errors.Any()) { var result = String.Join(", ", errors.ToArray()); return(new DocenteResponse(result, "Error")); } docente.Deliver(request.Identificacion, request.Nombres, request.Apellidos, request.Email, request.Sexo, departamento); string response = ""; try { _docenteRepository.Add(docente); response = $"Se registró correctamente el docente {docente.Nombres}"; } catch (Exception e) { response = "No se pudo registrar"; } _unitOfWork.Commit(); _emailServer.Send("Registro en AppAC", "Se registro en el sistema", docente.Email); return(new DocenteResponse(response, "Ok")); }
public UsuarioResponse CrearUsuario(UsuarioRequest request) { var departamento = _departamentoRepository.Find(request.departamentoId); return(new UsuarioResponse("")); }