public ActionResult GetProductForCategory(byte?categoryId) { QuickKartRepository repObj = new QuickKartRepository(); ViewBag.CategoryList = repObj.GetCategoriesUsinglinq(); if (categoryId != null) { Session["categoryId"] = categoryId; } else { categoryId = Convert.ToByte(Session["categoryId"]); } ViewBag.SelectedCategory = repObj.GetCategoriesUsinglinq().Where(x => x.CategoryId == categoryId).Select(x => x.CategoryName).FirstOrDefault(); if (ViewBag.SelectedCategory == null) { ViewBag.SelectedCategory = "--Select--"; } var productList = repObj.GetProductUsingLinq(); var mapObj = new MyMapper <Product, Models.Product>(); var products = new List <Models.Product>(); foreach (var product in productList) { products.Add(mapObj.Translate(product)); } var filteredProducts = products.Where(model => model.CategoryId == categoryId); return(View(filteredProducts)); }
// GET: Product public ActionResult ViewProducts() { QuickKartRepository rep = new QuickKartRepository(); List <Product> prodList = rep.GetProductUsingLinq(); List <Models.Product> mProdtList = new List <Models.Product>(); MyMapper <Product, Models.Product> mapObj = new MyMapper <Product, Models.Product>(); foreach (var item in prodList) { mProdtList.Add(mapObj.Translate(item)); } return(View(mProdtList)); }
public JsonResult <Models.Product> GetProduct(string id) { try { var mapObj = new QuickKartMapper <Product, Models.Product>(); var dal = new QuickKartRepository(); Product productList = dal.GetProductUsingLinq().Where(x => x.ProductId == id).FirstOrDefault(); return(Json <Models.Product> (mapObj.Translate(productList))); } catch (Exception ex) { return(null); } }
public JsonResult <List <Models.Product> > GetProducts() { try { var mapObj = new QuickKartMapper <Product, Models.Product>(); var dal = new QuickKartRepository(); var productList = dal.GetProductUsingLinq(); var products = new List <Models.Product>(); if (productList.Any()) { foreach (var product in productList) { products.Add(mapObj.Translate(product)); } } return(Json <List <Models.Product> >(products)); } catch (Exception ex) { return(null); } }