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(); }
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)); }