public async Task <ActionResult <SolicitudViewModel> > Post(SolicitudInputModel solicitudInputModel) { Solicitud solicitud = MapearSolicitud(solicitudInputModel); var response = _service.GuardarSolicitud(solicitud); if (response.Error) { ModelState.AddModelError("Error al guardar la solicitud", response.Mensaje); var detallesproblemas = new ValidationProblemDetails(ModelState); if (response.Mensaje == "Cantidad Insuficiente") { detallesproblemas.Status = StatusCodes.Status400BadRequest; } else { detallesproblemas.Status = StatusCodes.Status500InternalServerError; } return(BadRequest(detallesproblemas)); } var solicitudview = new SolicitudViewModel(response.Solicitud); await _hubContext.Clients.All.SendAsync("solicitudRegistrada", solicitudview); return(Ok(solicitudview)); }
public ActionResult <SolicitudViewModel> Post(SolicitudInputModel solicitudInput) { Solicitud solicitud = MapearSolicitud(solicitudInput); var response = _service.GuardarSolicitud(solicitud); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.Solicitud)); }
public ActionResult <SolicitudViewModel> Post(SolicitudInputModel solicitudInputModel) { Solicitud solicitud = MapearSolicitud(solicitudInputModel); var response = _service.GuardarSolicitud(solicitud); if (response.Error) { ModelState.AddModelError("Error al guardar la solicitud", response.Mensaje); var detallesproblemas = new ValidationProblemDetails(ModelState); detallesproblemas.Status = StatusCodes.Status500InternalServerError; return(BadRequest(detallesproblemas)); } return(Ok(response.Solicitud)); }