コード例 #1
0
        public async Task <IActionResult> PutAossZorlukPuanlama(long id, AossZorlukPuanlama aossZorlukPuanlama)
        {
            if (id != aossZorlukPuanlama.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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ş");
            }
        }
コード例 #4
0
        public string hataliSoru(long soruId, long hocaId)
        {
            MailMessage mesaj   = new MailMessage();
            SmtpClient  istemci = new SmtpClient();

            istemci.Credentials = new System.Net.NetworkCredential("*****@*****.**", "1a2O3s4S.");
            istemci.Port        = 587;
            istemci.Host        = "smtp.gmail.com";
            istemci.EnableSsl   = true;

            AossSorular soru = _context.AossSorular.Where(x => x.Id == soruId).FirstOrDefault();

            if (soru == null)
            {
                return("Hata: Yollanan Soru Idsi Mevcut Değil");
            }
            else
            {
                List <AossHoca> hocalar = _context.AossHoca.Where(x => x.Alani == soru.SoruAlani).ToList();
                if (hocalar == null)
                {
                    return("Hata: Yollanan Hoca Idsi Mevcut Değil");
                }
                else
                {
                    try
                    {
                        foreach (var hoca in hocalar)
                        {
                            mesaj.To.Add(hoca.Mail);
                        }
                        mesaj.From    = new MailAddress("*****@*****.**");
                        mesaj.Subject = "Hatalı Soru";
                        mesaj.Body    = "Hatalı İşaretlenen Sorunun İdsi:" + soru.Id + " Soruyu Hatalı Olarak Belirten Hoca: " + hocaId + Environment.NewLine + "Lütfen sisteme girip sorunun hatalı olup olmamasını belirtiniz.";
                        istemci.Send(mesaj);
                        AossHataliSorular aossHataliSorular = new AossHataliSorular();
                        aossHataliSorular.SoruId = soru.Id;
                        aossHataliSorular.Alani  = soru.SoruAlani;
                        _context.AossHataliSorular.Add(aossHataliSorular);
                        _context.SaveChangesAsync();
                        return("Mailler Yollandı Ve Soru Oylama İşlemine Kadar Hatalı Olarak İşaretlendi");
                    }
                    catch (System.Exception)
                    {
                        return("Mail Yollanırken Hata İle Karşılaşıldı");
                    }
                }
            }
        }
コード例 #5
0
        public async Task <IActionResult> PutAossHataliSorularHatali(long id)
        {
            AossSorular       hataliSoru0       = _context.AossSorular.Where(x => x.Id == id).FirstOrDefault();
            AossHataliSorular aossHataliSorular = new AossHataliSorular();
            AossHataliSorular hataliSoru        = _context.AossHataliSorular.Where(x => x.SoruId == hataliSoru0.Id).FirstOrDefault();
            int kacHoca       = _context.AossHoca.Where(x => x.Alani == hataliSoru.Alani).Count();
            int toplamOyVeren = hataliSoru.oylamaHatali + hataliSoru.oylamaHatasiz;

            aossHataliSorular.Id            = hataliSoru.Id;
            aossHataliSorular.SoruId        = hataliSoru.SoruId;
            aossHataliSorular.Alani         = hataliSoru.Alani;
            aossHataliSorular.oylamaHatali  = hataliSoru.oylamaHatali + 1;
            aossHataliSorular.oylamaHatasiz = hataliSoru.oylamaHatasiz;
            if (toplamOyVeren + 1 == kacHoca)
            {
                if (hataliSoru.oylamaHatali + 1 - hataliSoru.oylamaHatasiz <= 0)
                {
                    aossHataliSorular.hataliMi = true;
                }
                else
                {
                    aossHataliSorular.hataliMi = false;
                }
            }
            _context.Entry(aossHataliSorular).State = EntityState.Modified;

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

            return(NoContent());
        }
コード例 #6
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);
        }