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