Beispiel #1
0
        public async Task <IActionResult> YetkiDuzenle(int yetkiId, string yetkiAd, int ekleyenId, string eklenmeTarihi, int durum)
        {
            try
            {
                if (yetkiAd == null)
                {
                    throw new RequiredFieldsException("Yetki adı boş geçilemez!");
                }

                var yetki = _yetkiService.GetAll().Where(y => y.yetki_adi == yetkiAd).ToList();
                if (durum == 0)
                {
                    var yetkiRol = _rolService.GetListByYetkiId(yetkiId);
                    if (yetkiRol.Count > 0)
                    {
                        throw new Exception("Bu yetkiyi kullanan roller var");
                    }
                }
                if (yetki.Count > 1)
                {
                    throw new Exception("Bu yetki adı zaten kayıtlı");
                }
                else
                {
                    var identityUser = await _userManager.GetUserAsync(HttpContext.User);

                    Yetki updatedYetki = new Yetki
                    {
                        id                = yetkiId,
                        eklenme_tarihi    = Convert.ToDateTime(eklenmeTarihi),
                        ekleyen_id        = ekleyenId,
                        guncelleme_tarihi = DateTime.Now,
                        guncelleyen_id    = identityUser.uyeDetayId,
                        sil_id            = durum,
                        yetki_adi         = yetkiAd
                    };
                    _yetkiService.UpdateYetki(updatedYetki);
                    TempData["Sonuc"] = "Yetki başarıyla güncellendi";
                }
            }
            catch (Exception ex)
            {
                TempData["Exception"] = ex.Message;
            }
            return(RedirectToAction("YetkiListesi"));
        }
 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));
 }
 public IActionResult RolListesi()
 {
     _entityListModel = new EntityListModel
     {
         roller       = _rolService.GetAll(),
         yetkiler     = _yetkiService.GetAll(),
         kullanicilar = _uyedetayService.GetAll()
     };
     if (TempData["Sonuc"] != null)
     {
         ViewBag.Message = TempData["Sonuc"].ToString();
     }
     if (TempData["Exception"] != null)
     {
         ViewBag.Exceptions = TempData["Exception"].ToString();
     }
     return(View(_entityListModel));
 }