示例#1
0
        public IHttpActionResult GetKandidati(int id)
        {
            asp_Kandidati_GetById_Result kandidati = db.asp_Kandidati_GetById(id).FirstOrDefault();

            if (kandidati == null)
            {
                return(NotFound());
            }

            return(Ok(kandidati));
        }
示例#2
0
        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);
        }