public async Task <ActionResult <AossHataliSorular> > PostAossHataliSorular(AossHataliSorular aossHataliSorular) { _context.AossHataliSorular.Add(aossHataliSorular); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAossHataliSorular", new { id = aossHataliSorular.Id }, aossHataliSorular)); }
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()); }