예제 #1
0
        public ActionResult Create(Rol_SubRol_ViewModel cbm)
        {
            try
            {
                Role rol = new Role();
                rol.Name = cbm.RolAd;

                foreach (var i in cbm.SubList)
                {
                    if (i.Checked)
                    {
                        rol.Auth.Add(db.Auth.Where(k => k.ID == i.ID).SingleOrDefault());
                    }
                }

                if (rol.Name == "Default")
                {
                    return(RedirectToAction("ErrorPage", "Home", new { error = "Bu İsimde Bir Rol Oluşturamazsınız!" }));
                }
                db.Role.Add(rol);
                db.SaveChanges();

                usc.CreateActionLog(Session["userId"].ToString(), cbm.RolAd.ToString(), " adlı rolü ekledi.");
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("ErrorPage", "Home", new { error = "Hay Aksi!" }));
            }
        }
예제 #2
0
        public ActionResult Edit(int id, Rol_SubRol_ViewModel model)
        {
            List <Auth> authList = new List <Auth>();

            try
            {
                var rol = db.Role.Where(i => i.ID == id).SingleOrDefault();

                foreach (var i in rol.Auth.ToList())
                {
                    rol.Auth.Remove(i);
                }

                foreach (var i in model.SubList)
                {
                    if (i.Checked)
                    {
                        rol.Auth.Add(db.Auth.Where(k => k.ID == i.ID).SingleOrDefault());
                    }
                }
                rol.Name = model.RolAd;

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("ErrorPage", "Home", new { error = "Hay Aksi!" }));
            }
        }
예제 #3
0
        // Rol oluşturmaya yarar.
        public ActionResult Create()
        {
            string username  = Session["username"].ToString();
            var    kullanici = db.User.Where(i => i.Username == username).SingleOrDefault();

            if (!usc.YetkiKontrol(kullanici, UserSessionClass.Yetkiler.Rol_Olusturabilir))
            {
                return(RedirectToAction("ErrorPage", "Home", new { error = "Bu işlem için gerekli yetkiniz bulunmamaktadır!" }));
            }

            List <CheckBoxModel> cbm = new List <CheckBoxModel>();

            foreach (var i in db.Auth.ToList())
            {
                cbm.Add(new CheckBoxModel {
                    Checked = false, ID = i.ID, Name = i.Name
                });
            }
            Rol_SubRol_ViewModel rsv = new Rol_SubRol_ViewModel()
            {
                SubList = cbm
            };

            return(View(rsv));
        }
예제 #4
0
        //Rol güncellemeyi sağlar.
        public ActionResult Edit(int?id)
        {
            string username  = Session["username"].ToString();
            var    kullanici = db.User.Where(i => i.Username == username).SingleOrDefault();

            if (!usc.YetkiKontrol(kullanici, UserSessionClass.Yetkiler.Rol_Guncelleyebilir))
            {
                return(RedirectToAction("ErrorPage", "Home", new { error = "Bu işlem için gerekli yetkiniz bulunmamaktadır!" }));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Role rol = db.Role.Find(id);

            if (rol == null)
            {
                return(HttpNotFound());
            }
            if (rol.Name == "Default")
            {
                return(RedirectToAction("ErrorPage", "Home", new { error = "Bu Rolü Değiştirme Yetkiniz Bulunmamaktadır!" }));
            }

            List <CheckBoxModel> cbm = new List <CheckBoxModel>();

            bool a = false;

            foreach (var i in db.Auth.ToList())
            {
                foreach (var k in rol.Auth.ToList())
                {
                    if (i == k)
                    {
                        cbm.Add(new CheckBoxModel {
                            Checked = true, ID = i.ID, Name = i.Name
                        });
                        a = true;
                        break;
                    }
                }
                if (!a)
                {
                    cbm.Add(new CheckBoxModel {
                        Checked = false, ID = i.ID, Name = i.Name
                    });
                }
                a = false;
            }
            Rol_SubRol_ViewModel rsv = new Rol_SubRol_ViewModel()
            {
                SubList = cbm
            };

            rsv.RolAd = rol.Name;
            return(View(rsv));
        }