Exemple #1
0
        //编辑用户
        public ActionResult EditUser()
        {
            int      userID = Convert.ToInt32(Request.Form["ID"]);
            DictUser user   = DictUserService.LoadEntities(u => u.ID == userID).First();

            user.UID   = Request.Form["UID"];
            user.UName = Request.Form["UName"];
            if (Request.Form["Upwd"] != "" && Request.Form["Upwd"] != null)
            {
                user.Upwd = Common.ContextCode.MD5Encryption(Request.Form["Upwd"]);
            }
            user.Remark       = Request.Form["Remark"];
            user.ModifiedTime = DateTime.Now;

            user.DictRole.Clear();
            string[] roleIDArray = Request.Form["DictRole"].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < roleIDArray.Length; i++)
            {
                int roleId = Convert.ToInt32(roleIDArray[i]);
                user.DictRole.Add(DictRoleService.LoadEntities(r => r.ID == roleId).First());
            }
            if (Request.Form["DetailTrue"].Length != 0)
            {
                DictUserInfo userInfo = null;
                if (user.DictUserInfo == null)
                {
                    userInfo = new DictUserInfo();
                    DictUserInfoService.AddEntity(userInfo);
                    user.DictUserInfo = userInfo;
                }
                else
                {
                    userInfo = user.DictUserInfo;
                }
                userInfo.Birthday        = Convert.ToDateTime(Request.Form["Birthday"]);
                userInfo.DictEducationID = Convert.ToInt32(Request.Form["DictEducationID"]);
                userInfo.EntryTime       = Convert.ToDateTime(Request.Form["EntryTime"]);
                userInfo.IdentityCard    = Request.Form["IdentityCard"];
                userInfo.NativePlace     = Request.Form["NativePlace"];
                userInfo.Salary          = Convert.ToDecimal(Request.Form["Salary"]);
                userInfo.Sex             = Request.Form["Sex"];
                userInfo.Tel             = Request.Form["Tel"];
            }
            int affectRow = DictUserService.SaveChange();

            if (affectRow != 0)
            {
                return(Content("1"));
            }
            else
            {
                return(Content("0#用户信息更新失败!"));
            }
        }
Exemple #2
0
        public ActionResult DictMenu()
        {
            DictUser        userInfo = (DictUser)Common.SessionOperater.GetValue("UserInfo");
            List <DictMenu> dictMenu = MenuSerivce.GetDictMenu(userInfo).ToList();

            if (dictMenu != null && dictMenu.Count == 0)
            {
                return(Content(JsonConvert.SerializeObject(new { state = "0" })));
            }
            else
            {
                return(Content(JsonConvert.SerializeObject(new { state = "1", data = dictMenu }, new JsonSerializerSettings()
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                })));
            }
        }
Exemple #3
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public ActionResult UserLogin(DictUser user)
        {
            //进行验证码的判断
            string code = Request.Form["Code"];

            if (string.IsNullOrEmpty(code))
            {
                return(Content("0:验证码错误!"));
            }


            string validateCode = OA.Common.SessionOperater.GetValue("ValidateCode") == null ? "" : OA.Common.SessionOperater.GetValue("ValidateCode").ToString();

            if (validateCode.Length == 0)
            {
                return(Content("0:验证码错误!"));
            }

            if (!validateCode.Equals(code, StringComparison.InvariantCultureIgnoreCase))
            {
                return(Content("0:验证码错误!"));
            }
            else
            {
                OA.Common.SessionOperater.Remove("ValidateCode");
                DictUser userInfo = UserService.LoadEntities(u => u.UID == user.UID).FirstOrDefault();
                if (userInfo == null)
                {
                    return(Content("0:账号不存在!"));
                }
                else if (userInfo.Upwd != Common.ContextCode.MD5Encryption(user.Upwd))
                {
                    return(Content("0:密码错误!"));
                }
                else
                {
                    Common.SessionOperater.SetValue("UserInfo", userInfo);
                    return(Content("1:/Home/Index"));
                }
            }
        }
Exemple #4
0
        //获取修改用户信息
        public ActionResult UserLoad(int id)
        {
            DictUser user = DictUserService.LoadEntities(u => u.ID == id).FirstOrDefault();

            if (user.DictUserInfo == null)
            {
                return(Content(JsonConvert.SerializeObject(new
                {
                    ID = user.ID,
                    UID = user.UID,
                    UName = user.UName,
                    Remark = user.Remark,
                    DictRole = string.Join(",", user.DictRole.Select(r => r.ID.ToString()).ToArray())
                },
                                                           new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                })));
            }
            else
            {
                return(Content(JsonConvert.SerializeObject(new
                {
                    ID = user.ID,
                    UID = user.UID,
                    UName = user.UName,
                    Remark = user.Remark,
                    EntryTime = user.DictUserInfo.EntryTime,
                    IdentityCard = user.DictUserInfo.IdentityCard,
                    Sex = user.DictUserInfo.Sex,
                    Birthday = user.DictUserInfo.Birthday,
                    DictEducationID = user.DictUserInfo.DictEducationID,
                    Tel = user.DictUserInfo.Tel,
                    Salary = user.DictUserInfo.Salary,
                    NativePlace = user.DictUserInfo.NativePlace,
                    DictRole = string.Join(",", user.DictRole.Select(r => r.ID.ToString()).ToArray())
                },
                                                           new JsonSerializerSettings {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                })));
            }
        }
Exemple #5
0
        public ActionResult Verify(string content, string data)
        {
            bool isSuccessVerify = false;

            switch (content)
            {
            case "UID":
            default:
                DictUser user = DictUserService.LoadEntities(u => u.UID == data).FirstOrDefault();
                isSuccessVerify = user == null;
                break;
            }
            //验证成功1,会转为为true;
            if (isSuccessVerify)
            {
                return(Content("1"));
            }
            else
            {
                return(Content(""));
            }
        }
Exemple #6
0
 public IEnumerable <DictMenu> GetSubMenu(DictUser user, int parentId)
 {
     return(this.CurrentDBSession.DictMenuDal.GetSubMenu(user, parentId));
 }
Exemple #7
0
 public IEnumerable <DictMenu> GetDictMenu(DictUser user)
 {
     return(this.CurrentDBSession.DictMenuDal.GetDictMenu(user));
 }
Exemple #8
0
 public IEnumerable <DictMenu> GetSubMenu(DictUser user, int parentId)
 {
     return(OAContextFactory.CreateContext().Set <DictUser>().Where(u => u.ID == user.ID).SelectMany(u => u.DictRole).SelectMany(r => r.DictMenu).Where(m => m.ParentID == parentId).Distinct().OrderBy(m => m.ID));
 }