示例#1
0
        public ActionResult CeateRole(RoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                Role role = new Role
                {
                    RoleName = model.RoleName,
                    Status   = 1,
                    //CreatedBy = Convert.ToInt32(Membership.GetUser(User.Identity.Name, true).ProviderUserKey),
                    CreatedDate = DateTime.Now,
                };
                role.RoleTasks = new List <RoleTask>();
                if (model.RoleTaskCheckBoxList.Any())
                {
                    List <RoleTaskCheckBoxModel> roleTaskCheckBoxList = model.RoleTaskCheckBoxList.Where(x => x.IsChecked).ToList();
                    foreach (var task in roleTaskCheckBoxList)
                    {
                        var roleTask = new RoleTask
                        {
                            Task = task.TaskName
                        };
                        role.RoleTasks.Add(roleTask);
                    }
                }
                db.Roles.Add(role);
                db.SaveChanges();

                return(RedirectToAction("Register", "User"));
            }

            return(View(model));
        }
        public void AddRole(string roleName, List <RoleTaskCheckBoxModel> roleTaskList)
        {
            var role = new Role()
            {
                RoleName = roleName,
                Status   = 1
            };
            List <RoleTask> taskList = new List <RoleTask>();

            foreach (var taskItem in roleTaskList.Where(x => x.IsChecked))
            {
                var task = new RoleTask {
                    Task = taskItem.TaskName
                };
                taskList.Add(task);
            }
            role.RoleTasks = taskList;
            _roleUnitOfWork.RoleRepository.Add(role);
            _roleUnitOfWork.Save();
        }
示例#3
0
        public ActionResult EditRole(RoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var role = db.Roles.Find(model.RoleId);

                role.RoleName    = model.RoleName;
                role.Status      = model.Status;
                role.UpdatedBy   = Convert.ToInt32(User.Identity.GetUserName().Split('|')[0]);
                role.UpdatedDate = DateTime.Now;

                var roleTasks = role.RoleTasks.ToList();
                foreach (var removeTask in roleTasks)
                {
                    db.RoleTasks.Remove(removeTask);
                }
                db.SaveChanges(User.Identity.GetUserName().Split('|')[0]);

                role.RoleTasks = new List <RoleTask>();
                if (model.RoleTaskCheckBoxList.Any())
                {
                    List <RoleTaskCheckBoxModel> roleTaskCheckBoxList = model.RoleTaskCheckBoxList.Where(x => x.IsChecked).ToList();
                    foreach (var task in roleTaskCheckBoxList)
                    {
                        var roleTask = new RoleTask
                        {
                            Task = task.TaskName
                        };
                        role.RoleTasks.Add(roleTask);
                    }
                }
                db.Entry(role).State = EntityState.Modified;
                db.SaveChanges(User.Identity.GetUserName().Split('|')[0]);
                return(RedirectToAction("Roles", "User"));
            }

            return(View("EditRole", model));
        }