public ActionResult <AsignaturaViewModel> Post(AsignaturaInputModel asignaturaInput) { Asignatura asignatura = MapearAsignatura(asignaturaInput); var response = _service.GuardarAsignatura(asignatura); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.Asignatura)); }
public ActionResult <AsignaturaViewModel> Post(AsignaturaInputModel asignaturaInput) { Asignaturas asignatura = MapearAsignatura(asignaturaInput); var response = _service.GuardarAsignatura(asignatura); if (response.Error) { ModelState.AddModelError("Error al guardar asignatura", response.Mensaje); var detallesproblemas = new ValidationProblemDetails(ModelState); if (response.Mensaje == "Duplicado") { detallesproblemas.Status = StatusCodes.Status400BadRequest; } else { detallesproblemas.Status = StatusCodes.Status500InternalServerError; } return(BadRequest(detallesproblemas)); } return(Ok(response.Asignatura)); }