public async Task <ActionResult <ResponseProductoModificarDto> > Modificar([FromBody] RequestProductoModificarDto modelo) { if (!ModelState.IsValid) { return(BadRequest()); } ResponseProductoModificarDto respuesta = new ResponseProductoModificarDto(); var entidad = await Task.FromResult(_lnProducto.ObtenerPorId(modelo.IdProducto)); if (entidad == null) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Objeto no encontrado con el ID proporcionado" }); return(NotFound(respuesta)); } var result = await Task.FromResult(_lnProducto.Modificar(modelo)); if (result == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Error al intentar modificar" }); return(BadRequest(respuesta)); } respuesta.ProcesadoOk = 1; return(Ok(respuesta)); }
public ActionResult Modificar(RequestProductoModificarDtoApi prm)//int id, IFormCollection collection) { if (ConstanteVo.ActivarLLamadasConToken) { IEnumerable <string> headerUsr = Request.Headers[ConstanteVo.NombreParametroToken]; ConfiguracionToken.ConfigToken = headerUsr.FirstOrDefault(); if (string.IsNullOrEmpty(ConfiguracionToken.ConfigToken)) { return(RedirectToAction("Login", "Home")); } } var t = Task.Run(() => _lnProducto.Modificar(prm)); t.Wait(); return(Json(t.Result)); }