/// <summary> /// 初回取得(全件表示). /// </summary> /// <returns></returns> public SystemUserListViewModel GetFirstListData() { SystemUserListViewModel retModel = new SystemUserListViewModel(); // 返却モデルの固定値部分をセット. retModel.system_user_name = string.Empty; retModel.ChkNormal = true; // 通常のみ. retModel.ChkTempDel = false; retModel.ChkDelete = false; // 削除されていないもののみ抽出. var list = db.m_system_users .Where(a => a.delete_state == "0") .Select( a => new SystemUserTableViewModel { system_user_id = a.system_user_id, system_user_name = a.system_user_name, role_name = a.m_roles.role_name, mail_address = a.mail_address, password = a.password } ) ; // 結果をリストに詰める. retModel.TableList = list.ToArray(); return(retModel); }
/// <summary> /// 検索結果取得. /// </summary> /// <returns></returns> public SystemUserListViewModel GetSarchListData(SystemUserListViewModel reqModel) { SystemUserListViewModel retModel = new SystemUserListViewModel(); // リクエストパラメータを返却モデルにコピー. retModel.system_user_name = reqModel.system_user_name; retModel.ChkNormal = reqModel.ChkNormal; retModel.ChkTempDel = reqModel.ChkTempDel; retModel.ChkDelete = reqModel.ChkDelete; // 条件を後にするため必要なSELECTのみ実行. var list = db.m_system_users .Select( a => new SystemUserTableViewModel { system_user_id = a.system_user_id, system_user_name = a.system_user_name, role_name = a.m_roles.role_name, mail_address = a.mail_address, password = a.password, delete_state = a.delete_state } ) ; // システムユーザ名. if (reqModel.system_user_name != null) { list = list.Where(a => a.system_user_name.Contains(reqModel.system_user_name)); } // 削除状態. // チェックボックスにチェックがあるもののみ対象とする. var delList = new List <string>(); if (reqModel.ChkNormal) { delList.Add("0"); } if (reqModel.ChkTempDel) { delList.Add("1"); } if (reqModel.ChkDelete) { delList.Add("2"); } // 1つ以上チェックがあれば条件に追加. if (delList.Count > 0) { list = list.Where(a => delList.Contains(a.delete_state)); } // 結果をリストに詰める. retModel.TableList = list.ToArray(); return(retModel); }
public ActionResult List(SystemUserListViewModel model) { var db = new TbCmsContext(); return(View(_rep.GetSarchListData(model))); }