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));
        }
示例#3
0
        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));
        }