/// <summary> /// Lấy ra danh sách người dùng kiểu AccInManageAccViewModel /// </summary> /// <returns></returns> public SuccessAndMsg GetListAccInManageAccs(string viewType, string search) { try { // lấy ra danh sách các người dùng có vai trò là User string query = GetQuery(viewType, search); var users = db.Users.SqlQuery(query).Where(u => u.Role == "User"); if (users != null) { // chuyển danh sách người dùng kiểu User sang danh sách người dùng kiểu AccInManageAccViewModel List <AccInManageAccViewModel> result = new List <AccInManageAccViewModel>(); foreach (User user in users) { AccInManageAccViewModel acc = new AccInManageAccViewModel(user); result.Add(acc); } return(new SuccessAndMsg(true, UserDAOMsg.GetListAccInManageAccsSuccessful, result)); } } catch (Exception e) { string s = e.ToString(); // lấy danh sách người thất bại return(new SuccessAndMsg(false, UserDAOMsg.GetListAccInManageAccsFailed)); } // lấy danh sách người thất bại return(new SuccessAndMsg(false, UserDAOMsg.GetListAccInManageAccsFailed)); }
/// <summary> /// Mở khóa các tài khoản được chọn /// </summary> /// <param name="model">Danh sách tài khoản</param> public void UnlockAccounts(List <AccInManageAccViewModel> model) { if (model != null) { for (int i = 0; i < model.Count; i++) { AccInManageAccViewModel modelItem = model[i]; // tài khoản cần khóa if (modelItem.PerformAction) { var account = db.Users.FirstOrDefault(acc => acc.Username == modelItem.Username); // tồn tại người dùng này if (account != null) { // mở khóa tài khoản account.Active = true; } } } db.SaveChanges(); } }