public async Task <IActionResult> SinavDuzenle(string sinavAd, string sinavTarihi, int sinavId, string eklenmeTarihi, int ekleyenId, int durum) { try { if (sinavAd == null || sinavTarihi == null) { throw new RequiredFieldsException("Sınav bilgileri boş bırakılamaz"); } var sinav = _sinavService.GetAll().Where(s => s.sinav_ad == sinavAd).ToList(); if (durum == 0) { var sinavDers = _dersService.GetListBySinavId(sinavId); if (sinavDers.Count > 0) { throw new Exception("Bu sınavı kullanan dersler var"); } } if (sinav.Count > 1) { throw new Exception("Bu sınav zaten kayıtlı"); } else { var identityUser = await _userManager.GetUserAsync(HttpContext.User); Sinav updatedSinav = new Sinav { id = sinavId, sinav_tarih = Convert.ToDateTime(sinavTarihi), eklenme_tarihi = Convert.ToDateTime(eklenmeTarihi), ekleyen_id = ekleyenId, guncelleme_tarihi = DateTime.Now, guncelleyen_id = identityUser.uyeDetayId, sil_id = durum, sinav_ad = sinavAd }; _sinavService.UpdateSinav(updatedSinav); TempData["Sonuc"] = "Sınav başarıyla güncellendi"; } } catch (Exception ex) { TempData["Exception"] = ex.Message; } return(RedirectToAction("SinavListesi")); }
public JsonResult GetDers(int sinavId) //Ders List için dersler { if (sinavId > 0) { List <Ders> dersler = _dersService.GetListBySinavId(sinavId); if (dersler.Count > 0) { return(Json(new { success = true, value = dersler })); } else { return(Json(new { success = true, value = "Veri Yok" })); } } else { return(Json(new { success = false, value = "Başarısız" })); } }