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)); }
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)); }
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)); }