コード例 #1
0
        // 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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }