Esempio n. 1
0
        public ActionResult Create(Role role)
        {
            if (ModelState.IsValid)
            {
                roleDbContext.dbSet.Add(role);
                roleDbContext.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(role);
        }
Esempio n. 2
0
        public ActionResult Edit(Role newRole, string deleteIdsList)
        {
            // delete check roles
            var idsToDelete = (List<int>)js.Deserialize(deleteIdsList, typeof(List<int>));
            foreach (var id in idsToDelete)
            {
                Role role = roleDbContext.dbSet.Find(id);
                Roles.DeleteRole(newRole.role);
                roleDbContext.dbSet.Remove(role);
                roleDbContext.SaveChanges();
            }

            if (ModelState.IsValid)
            {
                //check if user add new role
                if (!string.IsNullOrEmpty(newRole.role))
                {
                    if (!Roles.RoleExists(newRole.role))
                    {
                        Roles.CreateRole(newRole.role);
                        roleDbContext.dbSet.Add(newRole);
                        roleDbContext.SaveChanges();
                    }
                }
            }
            return RedirectToAction("Edit");
        }