public ActionResult <AsignaturaViewModel> Post(AsignaturaInputModel asignaturaInput) { Asignatura asignatura = Mapear(asignaturaInput); var response = _AsignaturaService.Guardar(asignatura); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.Asignatura)); }
public ActionResult <AsignaturaViewModel> Post(AsignaturaInputModel asignaturaInput) { Asignatura asignatura = Mapear(asignaturaInput); var response = _AsignaturaService.Guardar(asignatura); if (response.Error) { ModelState.AddModelError("Guardar Asignatura", response.Mensaje); var problemDetails = new ValidationProblemDetails(ModelState) { Status = StatusCodes.Status400BadRequest, }; return(BadRequest(problemDetails)); } return(Ok(response.Asignatura)); }
public async Task <ActionResult <AsignaturaViewModel> > PostAsync(AsignaturaInputModel asignaturaInput) { Asignatura asignatura = MapearAsignatura(asignaturaInput); var response = _asignaturaService.Guardar(asignatura); if (response.Error) { ModelState.AddModelError("Guardar Asignatura", response.Mensaje); var problemDetails = new ValidationProblemDetails(ModelState) { Status = StatusCodes.Status400BadRequest, }; return(BadRequest(problemDetails)); } var asignaturaViewModel = new AsignaturaViewModel(response.Asignatura); await _hubContext.Clients.All.SendAsync("AsignaturaRegistrada", asignaturaViewModel); return(Ok(asignaturaViewModel)); }