public async Task <IActionResult> OnSale() { var viewData = new CustomerHomeVM(); viewData.Products = await _db.Products.Where(x => x.PromotionalPrice > 0).ToListAsync(); viewData.Categories = await _db.Categories.ToListAsync(); viewData.SpecialTags = await _db.SpecialTags.ToListAsync(); return(View("Index", viewData)); }
public async Task <IActionResult> Search(string keyword) { var viewData = new CustomerHomeVM(); viewData.Products = await _db.Products.Include(m => m.Categories).Where(m => m.Name.Contains(keyword)).ToListAsync(); viewData.Categories = await _db.Categories.ToListAsync(); viewData.SpecialTags = await _db.SpecialTags.ToListAsync(); return(View("Index", viewData)); }
public async Task <IActionResult> Index(int id) { var viewData = new CustomerHomeVM(); if (id > 0) { viewData.Products = await _db.Products.Where(m => m.CategoryId == id).ToListAsync(); } else { viewData.Products = await _db.Products.Include(m => m.Categories).Include(m => m.SpecialTags).ToListAsync(); } viewData.Categories = await _db.Categories.ToListAsync(); viewData.SpecialTags = await _db.SpecialTags.ToListAsync(); return(View(viewData)); }
public IActionResult CustomerHome(string returnURL = null) { if (_signInManager.IsSignedIn(User)) { // Find User ID var id = _userManager.GetUserId(User); var Customer_Email = _appcontext.Users.Where(u => u.Id == id).First().Email; var Customer_Name = _appcontext.Users.Where(u => u.Id == id).First().UserName; var ViewReturn = new CustomerHomeVM { CustomerName = Customer_Name, Email = Customer_Email, NumProjects = _context.ProjectModel.Where(p => p.Customer == Customer_Name).Count() }; var ViewRes = _userManager.GetUserAsync(User).Result; return(View(ViewReturn)); } else { return(RedirectToAction(controllerName: "Account", actionName: "Login")); } }