public IActionResult GetProductForCategory(byte?categoryId) { int uid = Convert.ToInt32(HttpContext.Session.GetString("uid")); if (uid == 0) { return(RedirectToAction("Login", "Home")); } if (_repObj.GetRoleId(uid) != "E" || _repObj.GetRoleId(uid) != "A") { if (_repObj.GetRoleId(uid) == "C") { return(RedirectToAction("CustomerHome", "User")); } if (_repObj.GetRoleId(uid) == "F") { return(RedirectToAction("FarmerHome", "User")); } } TempData["Sortbythiscategory"] = categoryId; ViewBag.CategoryList = _repObj.GetCategories(); var productList = _repObj.GetWareHouseStock(); var products = new List <Models.FarmerStock>(); foreach (var product in productList) { products.Add(_mapper.Map <Models.FarmerStock>(product)); } if (categoryId == null) { var filteredProducts2 = products; return(View(filteredProducts2)); } var filteredProducts = products.Where(model => model.CategoryId == categoryId); return(View(filteredProducts)); }