public async Task <ActionResult <AossHataliSorular> > PostAossHataliSorular(AossHataliSorular aossHataliSorular)
        {
            _context.AossHataliSorular.Add(aossHataliSorular);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAossHataliSorular", new { id = aossHataliSorular.Id }, aossHataliSorular));
        }
示例#2
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ı");
                    }
                }
            }
        }
        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());
        }