public async Task <ActionResult <ResponseProductoObtenerPorIdDto> > ObtenerPorId(long id) { ResponseProductoObtenerPorIdDto respuesta = new ResponseProductoObtenerPorIdDto(); if (id == 0) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Objeto no encontrado con el ID proporcionado" }); return(NotFound(respuesta)); } var entidad = await Task.FromResult(_lnProducto.ObtenerPorId(id)); if (entidad == null) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Objeto no encontrado con el ID proporcionado" }); return(NotFound(respuesta)); } respuesta.ProcesadoOk = 1; respuesta.Cuerpo = entidad; return(Ok(respuesta)); }
// GET: Producto/Details/5 public ActionResult ObtenerPorId(long id) { 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.ObtenerPorId(id)); t.Wait(); return(Json(t.Result)); }
public ActionResult Obtener(long id) { LnProducto lnProducto = new LnProducto(); //Problema: Verificar que el producto le pertenezca al IdUsuario que ha iniciado sesion //Solucion: seria bueno que se envie un parametro mas con el IdUsuario, esto evitaria que un usuario ingrese a un producto que no es de él //Método: cuando traes el Producto, que tambien lo traiga con el IdUsuario 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.ObtenerPorId(id)); t.Wait(); return(Json(t.Result)); }