Пример #1
0
        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"));
        }
Пример #2
0
 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" }));
     }
 }