예제 #1
0
        public async Task <IActionResult> PutAossOnlineSinavOgrenci(long id, AossOnlineSinavOgrenci aossOnlineSinavOgrenci)
        {
            if (id != aossOnlineSinavOgrenci.Id)
            {
                return(BadRequest());
            }

            _context.Entry(aossOnlineSinavOgrenci).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AossOnlineSinavOgrenciExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public string soruIs(int OnlineSinavOgrenciId)
        {
            int dogruS = 0, yanlisS = 0, bosS = 0; float puan = 0;
            AossOnlineSinavOgrenci sinav = _context.AossOnlineSinavOgrenci.Where(x => x.Id == OnlineSinavOgrenciId).FirstOrDefault();
            List <AossOnlineSinavOgrenciSorular> sorular = _context.AossOnlineSinavOgrenciSorular.Where(x => x.OnlineSinavOgrenciId == sinav.Id).ToList();
            int kacSoru = _context.AossOnlineSinavSorular.Where(x => x.OnlineSinavId == sinav.OnlineSinavId).Count();
            AossZorlukPuanlama zorlukP   = _context.AossZorlukPuanlama.Where(x => x.OnlineSinavId == sinav.OnlineSinavId).FirstOrDefault();

            foreach (var soru in sorular)
            {
                if (soru.IsaretlenenCevap == soru.DogruCevap)
                {
                    AossSorular zorlukAl = _context.AossSorular.Where(x => x.Id == soru.SoruId).FirstOrDefault();
                    if (zorlukAl.Zorluk == "ZOR")
                    {
                        puan += zorlukP.ZorPuan;
                    }
                    else if (zorlukAl.Zorluk == "ORTA")
                    {
                        puan += zorlukP.OrtaPuan;
                    }
                    else if (zorlukAl.Zorluk == "KOLAY")
                    {
                        puan += zorlukP.OrtaPuan;
                    }
                    dogruS++;
                }
                else if (soru.IsaretlenenCevap != soru.DogruCevap)
                {
                    yanlisS++;
                }
            }
            if (kacSoru != dogruS + yanlisS)
            {
                bosS = Math.Abs(dogruS - yanlisS);
            }
            else
            {
                bosS = 0;
            }
            AossOnlineSinavOgrenci kayit = new AossOnlineSinavOgrenci();

            kayit.Id                    = sinav.Id;
            kayit.OgId                  = sinav.OgId;
            kayit.BosS                  = bosS;
            kayit.Puan                  = Convert.ToInt32(puan);
            kayit.YanlisS               = yanlisS;
            kayit.OnlineSinavId         = sinav.OnlineSinavId;
            kayit.DogruS                = sinav.OnlineSinavId;
            _context.Entry(kayit).State = EntityState.Modified;
            _context.SaveChangesAsync();
            return(puan.ToString());
        }
예제 #3
0
        public long Giris(int OnlineSinavId)
        {
            AossOnlineSinav sinav = _context.AossOnlineSinav.Where(x => x.Id == OnlineSinavId).FirstOrDefault();

            if (sinav == null)
            {
                return(-1);
            }
            else
            {
                List <AossOgrenci> ogrenciler = _context.AossOgrenci.Where(x => x.Alani == sinav.Alan).ToList();
                foreach (var ogrenci in ogrenciler)
                {
                    AossOnlineSinavOgrenci aossOnlineSinavOgrenci = new AossOnlineSinavOgrenci();
                    aossOnlineSinavOgrenci.OgId          = Convert.ToInt32(ogrenci.Id);
                    aossOnlineSinavOgrenci.OnlineSinavId = OnlineSinavId;
                    _context.AossOnlineSinavOgrenci.Add(aossOnlineSinavOgrenci);
                    _context.SaveChangesAsync();

                    List <AossOnlineSinavSorular> sorular = _context.AossOnlineSinavSorular.Where(x => x.OnlineSinavId == OnlineSinavId).ToList();
                    foreach (var soru in sorular)
                    {
                        AossSorular gelensoru = _context.AossSorular.Where(x => x.Id == soru.SoruId).FirstOrDefault();
                        Random      rastgele  = new Random();
                        int[]       kontrol   = new int[6];
                        int         say       = 0;
                        bool        durum     = false;
                        while (true)
                        {
                            int a = rastgele.Next(1, 5);
                            for (int i = 0; i < say; i++)
                            {
                                if (kontrol[i] == a)
                                {
                                    durum = true;
                                }
                            }
                            if (!durum)
                            {
                                kontrol[say] = a;
                                say++;
                            }
                            if (say == 4)
                            {
                                break;
                            }
                        }
                        int b     = rastgele.Next(1, 5);
                        int dogru = 0;
                        kontrol[5] = b;
                        AossOnlineSinavOgrenciSorular ogSoru = new AossOnlineSinavOgrenciSorular();
                        for (int i = 0; i < 6; i = i + 2)
                        {
                            if (i == 4)
                            {
                                if (dogru == kontrol[5])
                                {
                                    break;
                                }
                            }
                            if (kontrol[i] == 1)
                            {
                                if (kontrol[i + 1] == 2)
                                {
                                    dogru             = 2;
                                    ogSoru.A          = gelensoru.Cevap1;
                                    ogSoru.B          = gelensoru.DogruCevap;
                                    ogSoru.DogruCevap = "B";
                                }
                                else if (kontrol[i + 1] == 3)
                                {
                                    dogru             = 3;
                                    ogSoru.A          = gelensoru.Cevap2;
                                    ogSoru.C          = gelensoru.DogruCevap;
                                    ogSoru.DogruCevap = "C";
                                }
                                else if (kontrol[i + 1] == 4)
                                {
                                    dogru             = 4;
                                    ogSoru.A          = gelensoru.Cevap3;
                                    ogSoru.D          = gelensoru.DogruCevap;
                                    ogSoru.DogruCevap = "D";
                                }
                                else if (kontrol[i + 1] == 5)
                                {
                                    dogru             = 5;
                                    ogSoru.A          = gelensoru.Cevap4;
                                    ogSoru.E          = gelensoru.DogruCevap;
                                    ogSoru.DogruCevap = "E";
                                }
                            }
                            else if (kontrol[i] == 2)
                            {
                                if (kontrol[i + 1] == 1)
                                {
                                    dogru             = 2;
                                    ogSoru.B          = gelensoru.DogruCevap;
                                    ogSoru.A          = gelensoru.Cevap1;
                                    ogSoru.DogruCevap = "B";
                                }
                                else if (kontrol[i + 1] == 3)
                                {
                                    ogSoru.B = gelensoru.Cevap2;
                                    ogSoru.C = gelensoru.Cevap1;
                                }
                                else if (kontrol[i + 1] == 4)
                                {
                                    ogSoru.B = gelensoru.Cevap3;
                                    ogSoru.D = gelensoru.Cevap1;
                                }
                                else if (kontrol[i + 1] == 5)
                                {
                                    ogSoru.B = gelensoru.Cevap4;
                                    ogSoru.E = gelensoru.Cevap1;
                                }
                            }
                            else if (kontrol[i] == 3)
                            {
                                if (kontrol[i + 1] == 1)
                                {
                                    dogru             = 3;
                                    ogSoru.C          = gelensoru.DogruCevap;
                                    ogSoru.A          = gelensoru.Cevap2;
                                    ogSoru.DogruCevap = "C";
                                }
                                else if (kontrol[i + 1] == 2)
                                {
                                    ogSoru.C = gelensoru.Cevap1;
                                    ogSoru.B = gelensoru.Cevap2;
                                }
                                else if (kontrol[i + 1] == 4)
                                {
                                    ogSoru.C = gelensoru.Cevap3;
                                    ogSoru.D = gelensoru.Cevap2;
                                }
                                else if (kontrol[i + 1] == 5)
                                {
                                    ogSoru.C = gelensoru.Cevap4;
                                    ogSoru.E = gelensoru.Cevap2;
                                }
                            }
                            else if (kontrol[i] == 4)
                            {
                                if (kontrol[i + 1] == 1)
                                {
                                    dogru             = 4;
                                    ogSoru.D          = gelensoru.DogruCevap;
                                    ogSoru.A          = gelensoru.Cevap3;
                                    ogSoru.DogruCevap = "D";
                                }
                                else if (kontrol[i + 1] == 2)
                                {
                                    ogSoru.D = gelensoru.Cevap1;
                                    ogSoru.B = gelensoru.Cevap3;
                                }
                                else if (kontrol[i + 1] == 3)
                                {
                                    ogSoru.D = gelensoru.Cevap2;
                                    ogSoru.D = gelensoru.Cevap3;
                                }
                                else if (kontrol[i + 1] == 5)
                                {
                                    ogSoru.D = gelensoru.Cevap4;
                                    ogSoru.E = gelensoru.Cevap3;
                                }
                            }
                            else if (kontrol[i] == 5)
                            {
                                if (kontrol[i + 1] == 1)
                                {
                                    dogru             = 5;
                                    ogSoru.E          = gelensoru.DogruCevap;
                                    ogSoru.A          = gelensoru.Cevap4;
                                    ogSoru.DogruCevap = "E";
                                }
                                else if (kontrol[i + 1] == 2)
                                {
                                    ogSoru.E = gelensoru.Cevap1;
                                    ogSoru.B = gelensoru.Cevap4;
                                }
                                else if (kontrol[i + 1] == 3)
                                {
                                    ogSoru.E = gelensoru.Cevap2;
                                    ogSoru.C = gelensoru.Cevap4;
                                }
                                else if (kontrol[i + 1] == 4)
                                {
                                    ogSoru.E = gelensoru.Cevap3;
                                    ogSoru.D = gelensoru.Cevap4;
                                }
                            }
                            if (i == 2)
                            {
                                if (dogru == 0)
                                {
                                    ogSoru.DogruCevap = "A";
                                    dogru             = 1;
                                }
                            }
                        }
                        AossOnlineSinavOgrenci eklenenOnlineSinavOg = _context.AossOnlineSinavOgrenci.Where(x => x.OgId == ogrenci.Id && x.OnlineSinavId == OnlineSinavId).FirstOrDefault();
                        ogSoru.OnlineSinavOgrenciId = eklenenOnlineSinavOg.Id;
                        ogSoru.Soru   = gelensoru.Soru;
                        ogSoru.SoruId = gelensoru.Id;
                        _context.AossOnlineSinavOgrenciSorular.Add(ogSoru);
                        _context.SaveChangesAsync();
                    }
                }
            }
            return(1);
        }
예제 #4
0
        public async Task <ActionResult <AossOnlineSinavOgrenci> > PostAossOnlineSinavOgrenci(AossOnlineSinavOgrenci aossOnlineSinavOgrenci)
        {
            _context.AossOnlineSinavOgrenci.Add(aossOnlineSinavOgrenci);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAossOnlineSinavOgrenci", new { id = aossOnlineSinavOgrenci.Id }, aossOnlineSinavOgrenci));
        }