private List <Zadatak> GetZadaci(ZadatakFilter filters) { List <Zadatak> sviZadaci = service.GetAll().ToList(); List <Zadatak> zadaci = new List <Zadatak>(); string status = string.Empty; switch (filters.Status) { case 1: status = "Kreiran"; break; case 2: status = "Završen"; break; case 3: status = "Ocenjen"; break; default: break; } if (!string.IsNullOrEmpty(filters.Zadatak) && !string.IsNullOrEmpty(status)) { zadaci = sviZadaci.Where((s => s.NazivZadatka.ToLower().Contains(filters.Zadatak.ToLower()) || s.Teren.ToLower().Contains(filters.Zadatak.ToLower()))).ToList(); if (zadaci.Count() != 0) { zadaci = zadaci.Where(s => s.Status == status).ToList(); } else { return(zadaci); } } if (!string.IsNullOrEmpty(filters.Zadatak) && string.IsNullOrEmpty(status)) { zadaci = sviZadaci.Where((s => s.NazivZadatka.ToLower().Contains(filters.Zadatak.ToLower()) || s.Teren.ToLower().Contains(filters.Zadatak.ToLower()))).ToList(); if (zadaci.Count() == 0) { return(zadaci); } } if (!string.IsNullOrEmpty(status) && string.IsNullOrEmpty(filters.Zadatak)) { if (zadaci.Count() != 0) { zadaci = zadaci.Where(s => s.Status == status).ToList(); } else { zadaci = sviZadaci.Where(s => s.Status == status).ToList(); } if (zadaci.Count() == 0) { return(zadaci); } } if (zadaci.Count() == 0) { zadaci = sviZadaci; } return(zadaci); }
public IActionResult Zadaci(ZadatakFilter filters) { var zadaci = GetZadaci(filters); return(PartialView(zadaci.ToList())); }