예제 #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 calismaKaydet(string calisilanZaman, int uyedetayId, string sinavAdi, string dersAdi)
 {
     try
     {
         TimeSpan calismaZamani = TimeSpan.Parse(calisilanZaman);
         if (calismaZamani.TotalMinutes < 1)
         {
             return(Json(new { success = 0, value = "Kaydetmek en az 1 dakika çalışmalısınız!" }));
         }
         else
         {
             int     sinavId    = _sinavService.GetAll().Where(s => s.sinav_ad.ToLower() == sinavAdi.ToLower()).FirstOrDefault().id;
             int     dersId     = _dersService.GetAll().Where(d => d.ders_ad.ToLower() == dersAdi.ToLower() && d.sinav_id == sinavId).FirstOrDefault().id;
             Calisma calismamiz = new Calisma
             {
                 calisilan_tarih = DateTime.Now,
                 calisilan_zaman = calismaZamani,
                 uye_id          = uyedetayId,
                 sinav_id        = sinavId,
                 ders_id         = dersId
             };
             _calismaService.AddCalisma(calismamiz);
             return(Json(new { success = true, value = "Çalışma başarıyla kaydedildi" }));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Exceptions = ex.Message;
         return(Json(new { success = false, value = ex.Message }));
     }
 }
 public IActionResult Index(int kullaniciId)
 {
     _entityListModel = new EntityListModel
     {
         kullanicilar = _uyedetayService.GetAll(),
         dersler      = _dersService.GetAll(),
         roller       = _rolService.GetAll(),
         sinavlar     = _sinavService.GetAll(),
         temalar      = _temaService.GetAll(),
         yetkiler     = _yetkiService.GetAll(),
         AdminID      = kullaniciId
     };
     return(View(_entityListModel));
 }
예제 #4
0
 public IActionResult DersListesi()
 {
     _entityListModel = new EntityListModel
     {
         kullanicilar = _uyedetayService.GetAll(),
         dersler      = _dersService.GetAll(),
         sinavlar     = _sinavService.GetAll()
     };
     if (TempData["Sonuc"] != null)
     {
         ViewBag.Message = TempData["Sonuc"].ToString();
     }
     if (TempData["Exception"] != null)
     {
         ViewBag.Exceptions = TempData["Exception"].ToString();
     }
     return(View(_entityListModel));
 }