public ActionResult NeizmireneParticipacije(int polaganjeId) { List <UcesniciPolaganjaZaUcenickaZvanja> ucesnici = ctx.UcesniciPolaganjaZaUcenickaZvanja.Where(x => x.isDeleted == false && x.PolaganjeUcenickaZvanjaId == polaganjeId).ToList(); List <ParticipacijeZaPolaganjeUcenickaZvanja> participacije = ctx.ParticipacijeZaPolaganjeUcenickaZvanja.Where(x => x.isDeleted == false && x.PolaganjeUcenickaZvanjaId == polaganjeId).ToList(); List <int> ucesniciId = new List <int>(); List <int> partUcesniciId = new List <int>(); List <UcesniciPolaganjaZaUcenickaZvanja> listaUcesnikaKojiNisuPlatili = new List <UcesniciPolaganjaZaUcenickaZvanja>(); for (int i = 0; i < ucesnici.Count(); i++) { ucesniciId.Add(ucesnici[i].Id); } for (int i = 0; i < participacije.Count(); i++) { partUcesniciId.Add(participacije[i].UcesnikPolaganjaZaUcenickaZvanjaId); } for (int i = 0; i < ucesniciId.Count(); i++) { int idUcesnika = ucesniciId[i]; if (!partUcesniciId.Contains(ucesniciId[i])) { UcesniciPolaganjaZaUcenickaZvanja ucesnik = ctx.UcesniciPolaganjaZaUcenickaZvanja.Where(x => x.Id == idUcesnika).FirstOrDefault(); listaUcesnikaKojiNisuPlatili.Add(ucesnik); } } ParticipacijeZaPolaganjeUcenickaZvanjaNeizmireneParticipacijeVM model = new ParticipacijeZaPolaganjeUcenickaZvanjaNeizmireneParticipacijeVM(listaUcesnikaKojiNisuPlatili, polaganjeId); ViewData["polaganjeId"] = polaganjeId; return(View("NeizmireneParticipacijeZaPolaganjeUcenickaZvanja", model)); }
// GET: ModulTrener/ParticipacijeZaPolaganjeUcenickaZvanja public ActionResult PregledParticipacijaClana(int osobaId, int aktivan, int izmirena) { if (izmirena == 0) { List <ParticipacijeZaPolaganjeUcenickaZvanja> participacijeZaPolaganjeUcenickaZvanja = new List <ParticipacijeZaPolaganjeUcenickaZvanja>(); participacijeZaPolaganjeUcenickaZvanja = ctx.ParticipacijeZaPolaganjeUcenickaZvanja.Where(x => x.isDeleted == false && x.UcesnikPolaganjaZaUcenickaZvanja.ClanKluba.OsobaId == osobaId).ToList(); ParticipacijeZaPolaganjeUcenickaZvanjaIndexVM model = new ParticipacijeZaPolaganjeUcenickaZvanjaIndexVM(participacijeZaPolaganjeUcenickaZvanja, osobaId, aktivan, izmirena); return(View("PregledIzmirenihParticipacijaClana", model)); } else { List <UcesniciPolaganjaZaUcenickaZvanja> listaUcesnik = ctx.UcesniciPolaganjaZaUcenickaZvanja.Where(x => x.isDeleted == false && x.ClanKluba.OsobaId == osobaId).ToList(); List <ParticipacijeZaPolaganjeUcenickaZvanja> participacije = ctx.ParticipacijeZaPolaganjeUcenickaZvanja.Where(x => x.isDeleted == false && x.UcesnikPolaganjaZaUcenickaZvanja.ClanKluba.OsobaId == osobaId).ToList(); List <int> ucesnikId = new List <int>(); List <int> partUcesnikaId = new List <int>(); List <UcesniciPolaganjaZaUcenickaZvanja> listaUcesnikNijePlatio = new List <UcesniciPolaganjaZaUcenickaZvanja>(); for (int i = 0; i < listaUcesnik.Count(); i++) { ucesnikId.Add(listaUcesnik[i].Id); } for (int i = 0; i < participacije.Count(); i++) { partUcesnikaId.Add(participacije[i].UcesnikPolaganjaZaUcenickaZvanjaId); } for (int i = 0; i < ucesnikId.Count(); i++) { int idUcesnika = ucesnikId[i]; if (!partUcesnikaId.Contains(ucesnikId[i])) { UcesniciPolaganjaZaUcenickaZvanja ucesnik = ctx.UcesniciPolaganjaZaUcenickaZvanja.Where(x => x.Id == idUcesnika).FirstOrDefault(); listaUcesnikNijePlatio.Add(ucesnik); } } ParticipacijeZaPolaganjeUcenickaZvanjaNeizmireneParticipacijeVM model = new ParticipacijeZaPolaganjeUcenickaZvanjaNeizmireneParticipacijeVM(listaUcesnikNijePlatio, osobaId, aktivan, izmirena); return(View("PregledNeizmirenihParticipacijaClana", model)); } }