コード例 #1
0
ファイル: SystemUserRepository.cs プロジェクト: Miya504/cms
        /// <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);
        }
コード例 #2
0
ファイル: SystemUserRepository.cs プロジェクト: Miya504/cms
        /// <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);
        }
コード例 #3
0
        public ActionResult List(SystemUserListViewModel model)
        {
            var db = new TbCmsContext();

            return(View(_rep.GetSarchListData(model)));
        }