public async Task <IActionResult> PutAossOnlineSinavOgrenciSorular(long id, AossOnlineSinavOgrenciSorular aossOnlineSinavOgrenciSorular) { if (id != aossOnlineSinavOgrenciSorular.Id) { return(BadRequest()); } _context.Entry(aossOnlineSinavOgrenciSorular).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AossOnlineSinavOgrenciSorularExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public string soruIs(int OnlineSinavOgrenciSorularId, string isaretli) { AossOnlineSinavOgrenciSorular iS = _context.AossOnlineSinavOgrenciSorular.Where(x => x.Id == OnlineSinavOgrenciSorularId).FirstOrDefault(); if (iS.IsaretlenenCevap == null) { AossOnlineSinavOgrenciSorular guncelS = new AossOnlineSinavOgrenciSorular(); guncelS.Id = iS.Id; guncelS.OnlineSinavOgrenciId = iS.OnlineSinavOgrenciId; guncelS.Soru = iS.Soru; guncelS.SoruId = iS.SoruId; guncelS.A = iS.A; guncelS.B = iS.B; guncelS.C = iS.C; guncelS.D = iS.D; guncelS.E = iS.E; guncelS.DogruCevap = iS.DogruCevap; guncelS.IsaretlenenCevap = isaretli; _context.Entry(guncelS).State = EntityState.Modified; _context.SaveChangesAsync(); return("Ekleme Sorunsuz Yapıldı"); } else { return("Soru Daha Önceden Kayıt Edilmiş"); } }
public async Task <ActionResult <AossOnlineSinavOgrenciSorular> > PostAossOnlineSinavOgrenciSorular(AossOnlineSinavOgrenciSorular aossOnlineSinavOgrenciSorular) { _context.AossOnlineSinavOgrenciSorular.Add(aossOnlineSinavOgrenciSorular); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAossOnlineSinavOgrenciSorular", new { id = aossOnlineSinavOgrenciSorular.Id }, aossOnlineSinavOgrenciSorular)); }
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); }