public IHttpActionResult GetKandidati(int id) { asp_Kandidati_GetById_Result kandidati = db.asp_Kandidati_GetById(id).FirstOrDefault(); if (kandidati == null) { return(NotFound()); } return(Ok(kandidati)); }
private int UcitajInstruktore(int kandidatId) { //LOGOVANI KANDIDAT asp_Kandidati_GetById_Result k = db.asp_Kandidati_GetById(kandidatId).FirstOrDefault(); //INSTRUKTOR KOJI JE ZADNJI DOBIO OCJENU OD LOGOVANOG KANDIDATA Ocjene ocjenaZadnjeOcjenjenogInstruktora = db.Ocjene.Where(x => x.KandidatId == kandidatId).ToList().LastOrDefault(); //AKO KANDIDAT NIKAD NIJE OCIJENIO INSTRUKTORA UZIMA SE NAJBOLJE RANGIRANI INSTRUKTOR if (ocjenaZadnjeOcjenjenogInstruktora == null) { asp_Korisnici_GetRecommendedInstruktori_Result instruktor = db.asp_Korisnici_GetRecommendedInstruktori().ToList().FirstOrDefault(); ocjenaZadnjeOcjenjenogInstruktora = db.Ocjene.Where(x => x.KorisnikId == instruktor.KorisnikId).ToList().LastOrDefault(); if (ocjenaZadnjeOcjenjenogInstruktora == null) { int kId = 0; return(kId); } } //INSTRUKTORI KOJI SU DOBILI OCJENE OD KANDIDATA KOJI SU SLIČNI LOGOVANOM KANDIDATU PO SPOLU ILI GODINAMA, TE NISU // INSTRUKTOR KOJI JE VEĆ PRETHODNO ODREĐEN List <asp_Korisnici_GetSlicnePoKandidatu_Result> instruktori = new List <asp_Korisnici_GetSlicnePoKandidatu_Result>(); instruktori = db.asp_Korisnici_GetSlicnePoKandidatu(k.SpolId, ocjenaZadnjeOcjenjenogInstruktora.KorisnikId, k.DatumRodjenja).ToList(); List <Ocjene> ocjene; foreach (asp_Korisnici_GetSlicnePoKandidatu_Result item in instruktori) { ocjene = db.Ocjene.Where(x => x.KorisnikId == item.KorisnikId).ToList(); if (ocjene.Count > 0) { kOcjene.Add(item.KorisnikId, ocjene); } } return(ocjenaZadnjeOcjenjenogInstruktora.KorisnikId); }