Exemplo n.º 1
0
        public ActionResult ObtenerProductos(DataTableJS request)
        {
            var isAdmin    = (int)Enums.rol.admin == (int)Session["Rol"];
            int idVendedor = int.Parse(Session["UserID"].ToString());
            var result     = isAdmin ? ProductoRepo.ObtenerProductos(request) :
                             ProductoRepo.ObtenerProductos(request).Where(x => x.IdVendedor == idVendedor);

            var lista = result.Select(
                x => new
            {
                nombre     = x.nombreProducto,
                categoria  = GeneralHelper.GetDescriptionFromEnumValue(x.category),
                existencia = x.cantidad,
                precio     = "$ " + x.precio,
                idProducto = x.IdProducto
            }).ToList();

            return(Json(new {
                draw = request.Draw,
                recordsTotal = result.Count(),
                recordsFiltered = result.Count(),
                data = lista
            }));
        }