public ActionResult <DocenteViewModel> Post(DocenteInputModel docenteInput) { Docente docente = MapearDocente(docenteInput); var response = _docenteService.Guardar(docente); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.Docente)); }
private Docente Mapear(DocenteInputModel docenteInput) { var docente = new Docente { Identificacion = docenteInput.Identificacion, Nombre = docenteInput.Nombre, Descripcion = docenteInput.Descripcion, Tipo = docenteInput.Tipo, Asignaturas = docenteInput.Asignaturas }; return(docente); }
private Docente Mapear(DocenteInputModel docenteInputModel) { var docente = new Docente { Identificacion = docenteInputModel.Identificacion, Correo = docenteInputModel.Correo, Nombre = docenteInputModel.Nombre, Apellido = docenteInputModel.Apellido, Ciudad = docenteInputModel.Ciudad, Direccion = docenteInputModel.Direccion, Foto = docenteInputModel.Foto, Pais = docenteInputModel.Pais, SobreDocente = docenteInputModel.SobreDocente }; return(docente); }
public ActionResult <DocenteViewModel> Post(DocenteInputModel docenteInput) { Docente docente = Mapear(docenteInput); var response = _DocenteService.Guardar(docente); if (response.Error) { ModelState.AddModelError("Guardar Docente", response.Mensaje); var problemaDetails = new ValidationProblemDetails(ModelState) { Status = StatusCodes.Status400BadRequest, }; return(BadRequest(problemaDetails)); } return(Ok(response.Docente)); }
private Docente MapearDocente(DocenteInputModel docenteInput) { var docente = new Docente { Identificacion = docenteInput.Identificacion, PrimerNombre = docenteInput.PrimerNombre, SegundoNombre = docenteInput.SegundoNombre, PrimerApellido = docenteInput.PrimerApellido, SegundoApellido = docenteInput.SegundoApellido, Celular = docenteInput.Celular, Correo = docenteInput.Correo, TipoDocente = docenteInput.TipoDocente }; return(docente); }
public ActionResult <DocenteViewModel> GuardarDocente(DocenteInputModel docenteInputModel) { Docente docente = Mapear(docenteInputModel); var Response = _service.GuardarDocente(docente); if (Response.Error) { ModelState.AddModelError("Error al guardar al docente", Response.Mensaje); var detalleProblemas = new ValidationProblemDetails(ModelState); if (Response.Estado.Equals("EXISTE")) { detalleProblemas.Status = StatusCodes.Status302Found; } if (Response.Error.Equals("ERROR")) { detalleProblemas.Status = StatusCodes.Status500InternalServerError; } return(BadRequest(detalleProblemas)); } return(Ok(Response.Docente)); }
public async Task <ActionResult <DocenteViewModel> > PostAsync(DocenteInputModel docenteInput) { Docente docente = MapearDocente(docenteInput); if (docente.TipoDocente.Equals("Docente evaluador")) { _emailService.EnviarCorreo(docente.Correo); } var response = _docenteService.Guardar(docente); if (response.Error) { ModelState.AddModelError("Guardar Docente", response.Mensaje); var problemDetails = new ValidationProblemDetails(ModelState) { Status = StatusCodes.Status400BadRequest, }; return(BadRequest(problemDetails)); } var docenteViewModel = new DocenteViewModel(response.Docente); await _hubContext.Clients.All.SendAsync("DocenteRegistrada", docenteViewModel); return(Ok(docenteViewModel)); }