Пример #1
0
        public ActionResult Add()
        {
            /*
             * Administrator access add user page
             */
            try
            {
                // create add user view model
                AddUserViewModel model = new AddUserViewModel();

                // generate user role selected model
                var roleList = db.Roles.OrderBy(r => r.RoleName).ToList();
                foreach (Role roleItem in roleList)
                {
                    // create a new user role selected view model
                    UserRoleSelectedViewModel userRoleSelectedModel = new UserRoleSelectedViewModel();
                    userRoleSelectedModel.RoleId     = roleItem.RoleId;
                    userRoleSelectedModel.RoleName   = roleItem.RoleName;
                    userRoleSelectedModel.IsSelected = false;

                    model.SelectedRoleModels.Add(userRoleSelectedModel);
                }

                return(View(model));
            }
            catch (ArgumentNullException ex)
            {
                return(RedirectToAction("ErrorMessage", "Admin",
                                        new RouteValueDictionary(
                                            new { message = ex.Message })));
            }
        }
Пример #2
0
        public ActionResult Edit(int id = 0)
        {
            /*
             * User access edited user info form
             */
            try
            {
                // get user info
                User userInfo = db.Users.Where(u => u.UserId == id).FirstOrDefault();
                if (userInfo == null)
                {
                    string errorMessage = "Tài khoản #" + id + " không tồn tại trong hệ thống";
                    return(RedirectToAction("ErrorMessage", "Admin", new { message = errorMessage }));
                }

                // create user edited model
                EditUserViewModel model = new EditUserViewModel();

                model.UserId          = userInfo.UserId;
                model.Username        = userInfo.Username;
                model.FirstName       = userInfo.FirstName;
                model.LastName        = userInfo.LastName;
                model.Password        = string.Empty;
                model.PasswordConfirm = string.Empty;
                model.Email           = userInfo.Email;
                model.IsActive        = userInfo.IsActive;

                // generate user role selected models
                var roleList = db.Roles.OrderBy(r => r.RoleName).ToList();
                foreach (var roleItem in roleList)
                {
                    // create selected role model
                    UserRoleSelectedViewModel selectedRoleModel = new UserRoleSelectedViewModel();

                    selectedRoleModel.RoleId     = roleItem.RoleId;
                    selectedRoleModel.RoleName   = roleItem.RoleName;
                    selectedRoleModel.IsSelected = userInfo.Roles.Contains(roleItem);

                    model.SelectedRoleModels.Add(selectedRoleModel);
                }

                return(View(model));
            }
            catch (ArgumentNullException ex)
            {
                return(RedirectToAction("ErrorMessage", "Admin",
                                        new RouteValueDictionary(
                                            new { message = ex.Message })));
            }
        }