public IActionResult Index() { List <Kategoria> list = context.Kategoria.ToList(); ViewData["kategorite"] = list; List <IdentityUser> hetuesit = context.Users.ToList(); ViewData["hetuesit"] = hetuesit; Filtrimi filtrimi = new Filtrimi(); return(View(filtrimi)); }
public async Task <IActionResult> Index(Filtrimi filtrmi) { List <Kategoria> list = context.Kategoria.ToList(); ViewData["kategorite"] = list; List <IdentityUser> hetuesit = context.Users.ToList(); ViewData["hetuesit"] = hetuesit; IQueryable <Rasti> query = context.Rasti.AsQueryable(); if (filtrmi.fromDate > filtrmi.toDate) { return(Ok("from date eshte me e madhe se to date")); } if (filtrmi.fromDate.HasValue) { query = query.Where(r => r.Data > filtrmi.fromDate); } if (filtrmi.toDate.HasValue) { query = query.Where(r => r.Data < filtrmi.toDate); } if (filtrmi.kategoria.HasValue) { Kategoria kategoria = context.Kategoria.Find(filtrmi.kategoria); query = query.Where(r => r.Kategoria == kategoria); } IdentityUser hetuesi = await userManager.FindByIdAsync(filtrmi.hetuesi.ToString()); query = query.Where(r => r.Hetuesi == hetuesi); filtrmi.rastet = query.ToList(); return(View(filtrmi)); }