Ejemplo n.º 1
0
        public async Task <ActionResult <AossOnlineSinav> > PostAossOnlineSinav(AossOnlineSinav aossOnlineSinav)
        {
            _context.AossOnlineSinav.Add(aossOnlineSinav);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAossOnlineSinav", new { id = aossOnlineSinav.Id }, aossOnlineSinav));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutAossOnlineSinav(long id, AossOnlineSinav aossOnlineSinav)
        {
            if (id != aossOnlineSinav.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Ejemplo n.º 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);
        }