コード例 #1
0
ファイル: UserModels.cs プロジェクト: Pavlo7/AEVIProject
        public List <UserModels> GetListUser(int pageSize, int pageNum, STUserVP param)
        {
            List <UserModels> ret  = new List <UserModels>();
            List <UserModels> data = new List <UserModels>();
            string            msg  = null;

            try
            {
                data = GetListUser(param);
                if (data.Count <= pageSize)
                {
                    return(data);
                }
                else
                {
                    for (int i = 0; i < data.Count; i++)
                    {
                        if (i >= pageNum * pageSize && i < pageNum * pageSize + pageSize)
                        {
                            ret.Add(data[i]);
                        }
                    }
                }
            }
            catch (Exception ex) { msg = ex.Message; }

            return(ret);
        }
コード例 #2
0
ファイル: UserController.cs プロジェクト: Pavlo7/AEVIProject
        public ActionResult Filter()
        {
            if (Request.IsAuthenticated)
            {
                STUserVP param;
                if (Session["USERPARAM"] != null)
                {
                    param = (STUserVP)Session["USERPARAM"];
                }
                else
                {
                    param = new STUserVP();
                }

                UserModelsViewParam prm = UserModelsRepository.Instance.SetParam(param);
                STUser user             = UserModelsRepository.Instance.GetLocalUser();
                if (user.permission == 0)
                {
                    ViewData["PM"] = "0";
                }
                return(View(prm));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #3
0
ファイル: UserModels.cs プロジェクト: Pavlo7/AEVIProject
        public STUserVP GetParam(UserModelsViewParam prm)
        {
            STUserVP ret = new STUserVP();
            string   msg;

            CCondition  clCondition  = new CCondition();
            CPermission clPermission = new CPermission();

            try
            {
                ret.strdata = null;

                if (prm.UserName != null)
                {
                    ret.maskusername = prm.UserName;
                    ret.strdata     += string.Format("<UserName={0}>", ret.maskusername);
                }
                if (prm.Permission != null)
                {
                    ret.permission = clPermission.GetId(prm.Permission);
                    ret.strdata   += string.Format("<Permission={0}>", prm.Permission);
                }
                if (prm.Condition != null)
                {
                    ret.condition = clCondition.GetId(prm.Condition);
                    ret.strdata  += string.Format("<Condition={0}>", prm.Condition);
                }

                if (prm.Email != null)
                {
                    ret.maskemail = prm.Email;
                    ret.strdata  += string.Format("<Email={0}>", ret.maskemail);
                }

                if (prm.Login != null)
                {
                    ret.masklogin = prm.Login;
                    ret.strdata  += string.Format("<Login={0}>", ret.masklogin);
                }
                if (prm.IsAll)
                {
                    ret.isall = true;
                }
                else
                {
                    ret.isall = false;
                }
            }
            catch (Exception ex) { msg = ex.Message; }
            return(ret);
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: Pavlo7/AEVIProject
 public ActionResult Filter(UserModelsViewParam prm, FormCollection collection)
 {
     if (Request.IsAuthenticated)
     {
         try
         {
             STUserVP param = UserModelsRepository.Instance.GetParam(prm);
             Session["USERPARAM"] = param;
             return(RedirectToAction("List"));
         }
         catch { return(View()); }
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
コード例 #5
0
ファイル: UserModels.cs プロジェクト: Pavlo7/AEVIProject
        public List <UserModels> GetListUser(STUserVP param)
        {
            List <UserModels> ret = new List <UserModels>();
            UserModels        item;
            List <STUser>     data = new List <STUser>();
            string            msg;
            CCondition        clCondition  = new CCondition();
            CPermission       clPermission = new CPermission();
            CUser             clUser;

            try
            {
                clUser =
                    new CUser(LocalData.UserId(), LocalData.CSDbUsers(), LocalData.LogPath());
                int retvalue = clUser.GetData(param, out data, out msg);

                foreach (STUser row in data)
                {
                    item            = new UserModels();
                    item.UserId     = row.userid;
                    item.UserName   = row.username;
                    item.Login      = row.login;
                    item.Comments   = row.comments;
                    item.Condition  = clCondition.GetName(row.condition);
                    item.Permission = clPermission.GetName(row.permission);
                    //  item.Password = row.password;
                    item.Email         = row.email;
                    item.OwnerUserId   = row.owneruserid;
                    item.OwnerUserName = row.ownerusername;
                    if (!row.isactivated)
                    {
                        item.AccountState = "Not activated";
                    }
                    else
                    {
                        item.AccountState = null;
                    }
                    ret.Add(item);
                }
            }
            catch (Exception ex) { msg = ex.Message; }
            return(ret);
        }
コード例 #6
0
ファイル: UserController.cs プロジェクト: Pavlo7/AEVIProject
        public ActionResult Clearfilter()
        {
            STUserVP param = new STUserVP();

            Session["USERPARAM"] = param;

            if (Request.IsAuthenticated)
            {
                try
                {
                    return(RedirectToAction("List"));
                }
                catch { return(View(param)); }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #7
0
ファイル: UserModels.cs プロジェクト: Pavlo7/AEVIProject
        public UserModelsViewParam SetParam(STUserVP param)
        {
            UserModelsViewParam ret = new UserModelsViewParam();
            string msg;

            CCondition  clCondition  = new CCondition();
            CPermission clPermission = new CPermission();

            try
            {
                if (param.condition != null)
                {
                    ret.Condition = clCondition.GetName((int)param.condition);
                }
                else
                {
                    ret.Condition = null;
                }
                ret.Email = param.maskemail;
                ret.Login = param.masklogin;
                if (param.permission != null)
                {
                    ret.Permission = clPermission.GetName((int)param.permission);
                }
                else
                {
                    ret.Permission = null;
                }
                ret.UserName = param.maskusername;
                if (!param.isall)
                {
                    ret.IsAll = false;
                }
                else
                {
                    ret.IsAll = true;
                }
            }
            catch (Exception ex) { msg = ex.Message; }
            return(ret);
        }
コード例 #8
0
ファイル: UserController.cs プロジェクト: Pavlo7/AEVIProject
        public ActionResult List(int pageNum = 0)
        {
            if (Request.IsAuthenticated)
            {
                STUserVP param;
                if (Session["USERPARAM"] != null)
                {
                    param = (STUserVP)Session["USERPARAM"];
                }
                else
                {
                    param = new STUserVP();
                }

                string[] arr = new[] { "'", "\"", "--" };
                if (CheckerField.CheckField(arr, param.masklogin, param.maskusername, param.maskemail))
                {
                    ViewData["MSG"] = "One or more fields contain invalid characters.";
                    return(View("Errors"));
                }
                else
                {
                    List <UserModels> lst = UserModelsRepository.Instance.GetListUser(param);

                    ViewData["PageNum"]    = pageNum;
                    ViewData["ItemsCount"] = lst.Count;
                    ViewData["PageSize"]   = pageSize;
                    ViewData["STRPARAM"]   = param.strdata;

                    return(View(UserModelsRepository.Instance.GetListUser(pageSize, pageNum, param)));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }