//[Authorize] public ActionResult OpvoederIndex() { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder)) { return ReturnToLogin(); } if (Session["gebruiker"] == null || !Request.IsAuthenticated) { return View("Error"); } var id = (int)Session["gebruiker"]; var opvoeder = (Opvoeder)_gebruikerRepository.FindById(id); System.Diagnostics.Debug.WriteLine(opvoeder.GetType()); var clientlistvm = new GebruikerViewModel.ClientListViewModel(); List<Gebruiker> clients = _gebruikerRepository.FindAllClients().Where(c => c.Opvangtehuis.Id == opvoeder.Opvangtehuis.Id).ToList(); foreach (var gebruiker in clients) { var c = (Client)gebruiker; var clientvm = new GebruikerViewModel.ClientViewModel(c.Id, c.GiveFullName(), c.Voornaam, c.ImageUrl, false); clientlistvm.AddClient(clientvm); } return View(clientlistvm); }
//[Authorize] public ActionResult AdminIndex(string searchString) { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Admin)) { return ReturnToLogin(); } if (Session["gebruiker"] == null || !Request.IsAuthenticated) { return View("Error"); } var id = (int)Session["gebruiker"]; //Session["gebruiker"] = id; var admin = (Admin)_gebruikerRepository.FindById(id); System.Diagnostics.Debug.WriteLine(admin.GetType()); var opvoederlistvm = new GebruikerViewModel.OpvoederListViewModel(); var clientlistvm = new GebruikerViewModel.ClientListViewModel(); var leefgroeplistvm = new GebruikerViewModel.LeefgroepListViewModel(); List<Gebruiker> opvoeders = _gebruikerRepository.FindAllOpvoeders().ToList(); List<Gebruiker> clients = _gebruikerRepository.FindAllClients().ToList(); List<Opvangtehuis> opvangtehuizen = _opvangtehuisRepository.FindAll().ToList(); if (!String.IsNullOrEmpty(searchString)) { opvoeders = opvoeders.Where(s => s.Naam.ToLower().Contains(searchString.ToLower()) || s.Voornaam.ToLower().Contains(searchString.ToLower())).ToList(); clients = clients.Where(s => s.Naam.ToLower().Contains(searchString.ToLower()) || s.Voornaam.ToLower().Contains(searchString.ToLower())).ToList(); } foreach (var gebruiker in opvoeders) { var o = (Opvoeder)gebruiker; var opvoedervm = new GebruikerViewModel.OpvoederViewModel(o.Id, o.GiveFullName(), o.GetOpvangtehuisnaam(), o.IsStagair); opvoederlistvm.AddOpvoeder(opvoedervm); } foreach (var gebruiker in clients) { var c = (Client)gebruiker; var clientvm = new GebruikerViewModel.ClientViewModel(c.Id, c.GiveFullName(), c.GetOpvangtehuisnaam()); clientlistvm.AddClient(clientvm); } foreach (var opvangtehuis in opvangtehuizen) { leefgroeplistvm.AddLeefgroep(new GebruikerViewModel.LeefgroepViewModel(opvangtehuis.Id, opvangtehuis.Naam, opvangtehuis.ToString())); } var oeclvm = new GebruikerViewModel.OpvoederEnClientListViewModel(opvoederlistvm, clientlistvm, leefgroeplistvm); return View(oeclvm); }