// GET: UserManagement #region Action Result View public ActionResult ManageUser() { ViewBag.User = User.Identity.GetUserName(); #region Setup UserLevel,User,Role to session if (Session["UserList"] == null) { Session["UserList"] = this.Users; } if (Session["UserLevels"] == null) { Session["UserLevels"] = this.UserLevels.OrderBy(x => x).ToList(); } if (Session["RoleList"] == null) { Session["RoleList"] = _roleService.GetAll().Where(x => x.Active == true).ToList(); } IQueryable <UserResult> users = (IQueryable <UserResult>)Session["UserList"]; List <string> userLevels = (List <string>)Session["UserLevels"]; List <RoleViewModel> roles = (List <RoleViewModel>)Session["RoleList"]; #endregion ManagerUserView model = new ManagerUserView(); model.UserLevels = userLevels; model.UsersVM = users; model.RoleVM = _roleService.GetAll().Where(x => x.Active == true).ToList(); return(View(model)); }
public ActionResult LoadDetails(int id) { ManagerUserView model = new ManagerUserView(); //get user in session if (Session["UserList"] == null) { Session["UserList"] = this.Users; } var user = ((IQueryable <UserResult>)Session["UserList"]).Where(x => x.ID == id).FirstOrDefault(); //_userService.GetUser( id: id ); if (user != null) { if (user.ID > 0) { model.EmployeeID = user.EmployeeID; var userRole = _userRoleService.GetByEmployeeID(user.EmployeeID); if (userRole != null) { if (userRole.ID > 0) { model.Active = userRole.Active == true ? "1" : "0"; model.RoleID = userRole.RoleID; } } } } return(Json(model, JsonRequestBehavior.AllowGet)); }
public ActionResult Save(UserRoleSaveView data) { string username = User.Identity.GetUserName(); ManagerUserView model = new ManagerUserView(); UserRoleViewModel userRole = new UserRoleViewModel() { ID = data.ID, RoleID = data.RoleID, NTLogin = "", EmployeeID = data.EmployeeID, CreatedBy = username, DateCreated = DateTime.Now, DateModified = null, Active = data.Status }; if (data.IsAdd) { var user = _userRoleService.Create(userRole); if (user != null) { if (user.ID > 0) { model.Message = "Data added."; } } } else { if (data.IsDeactivate == false) { userRole.ModifiedBy = username; userRole.DateModified = DateTime.Now; _userRoleService.Update(userRole, false); model.Message = "Data updated."; } if (data.IsDeactivate == true) { _userRoleService.Deactivate(userRole.EmployeeID); model.Message = "Data deleted."; } } //_userRoleService.Create( data ); //if( data.ID > 0 ) // model.Message = "New user added."; return(Json(model, JsonRequestBehavior.AllowGet)); }
public ActionResult GetAllUsers(string userLevel) { string msg = string.Empty; if (Session["UserList"] == null) { Session["UserList"] = this.Users; } var users = (IQueryable <UserResult>)Session["UserList"]; if (userLevel != "0") { users = users.Where(x => x.UserLevel == userLevel).OrderBy(x => x.FullName).AsQueryable(); } ManagerUserView model = new ManagerUserView(); model.Message = msg; model.UsersVM = users; return(Json(model, JsonRequestBehavior.AllowGet)); }