public void CrearDocente(CrearDocenteRequest DocenteRequest, string expected) { _Docenteservice = new CrearDocenteService(_unitOfWork); var response = _Docenteservice.Ejecutar(DocenteRequest); Assert.AreEqual(expected, response.Message); }
public CrearDocenteResponse Ejecutar(CrearDocenteRequest request) { var admin = _unitOfWork.DocenteServiceRepository.FindFirstOrDefault(t => t.Cedula == request.Cedula); if (admin == null) { Docente newDocente = new Docente(request.Cedula, request.Nombres, request.Apellidos, request.Email, request.Estado); var errors = newDocente.CanCrear(); if (errors.Any()) { return new CrearDocenteResponse() { Message = errors[0] } } ; _unitOfWork.DocenteServiceRepository.Add(newDocente); _unitOfWork.Commit(); return(new CrearDocenteResponse() { Message = $"Docente Creado Exitosamente" }); } else { return(new CrearDocenteResponse() { Message = $"Docente ya existe" }); } } }
public ActionResult PostConvenio([FromBody] CrearDocenteRequest docente) { _service = new CrearDocenteService(_unitOfWork); var rta = _service.Ejecutar(docente); if (rta.isOk()) { return(Ok(rta.Message)); } return(BadRequest(rta.Message)); }
public async Task <IActionResult> CreateDocente([FromBody] CrearDocenteRequest docente) { _service = new CrearDocenteService(_unitOfWork); var rta = _service.Ejecutar(docente); if (rta.isOk()) { await _context.SaveChangesAsync(); //busaca en la base de datos para guardar return(CreatedAtAction("GetDocente", new { id = docente.id }, docente)); } return(BadRequest(rta.Message)); }
public CrearDocenteResponse Ejecutar(CrearDocenteRequest request) { var docente = _unitOfWork.DocenteServiceRepository.FindFirstOrDefault(t => t.Id == request.id); if (docente == null) { Dominio.Docente newDocente = new Dominio.Docente(request.NombreCompleto, request.NumTarjetaProf, request.Cedula, request.Celular, request.Correo, request.Direccion); IReadOnlyList <string> errors = newDocente.CanCrear(newDocente); if (errors.Any()) { string listaErrors = "Errores:"; foreach (var item in errors) { listaErrors += item.ToString(); } return(new CrearDocenteResponse() { Message = listaErrors }); } else { _unitOfWork.DocenteServiceRepository.Add(newDocente); _unitOfWork.Commit(); return(new CrearDocenteResponse() { Message = $"Docente Creado Exitosamente" }); } } else { return(new CrearDocenteResponse() { Message = $"Docente ya existe" }); } }