public async Task <ActionResult <string> > Put(string numero)
        {
            string[] solicitu = numero.Split(';');
            var      response = _service.ActualizarEstado(solicitu[0], solicitu[1]);

            if (response.Error)
            {
                ModelState.AddModelError("Error al modificar la solicitud", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);

                if (response.Estado == "No existe")
                {
                    detallesproblemas.Status = StatusCodes.Status404NotFound;
                }
                if (response.Estado == "Error Aplicacion")
                {
                    detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                }
                return(BadRequest(detallesproblemas));
            }
            var solicitudview = new SolicitudViewModel(response.Solicitud);
            await _hubContext.Clients.All.SendAsync("solicitudRegistrada", solicitudview);

            return(Ok(solicitudview));
        }
示例#2
0
        public ActionResult <string> Put(string numero, SolicitudInputModel solicitud)
        {
            var response = _service.ActualizarEstado(numero, solicitud.Estado);

            if (response.Error)
            {
                ModelState.AddModelError("Error al modificar la solicitud", response.Mensaje);
                var detallesproblemas = new ValidationProblemDetails(ModelState);

                if (response.Mensaje == "No existe")
                {
                    detallesproblemas.Status = StatusCodes.Status404NotFound;
                }
                else
                {
                    detallesproblemas.Status = StatusCodes.Status500InternalServerError;
                }
                return(BadRequest(detallesproblemas));
            }
            return(Ok(response.Solicitud));
        }