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