コード例 #1
0
        public ActionResult Edit(string userId)
        {
            Mst_UserInfo findOne = db.Mst_UserInfo.Find(userId);

            if (findOne == null)
            {
                findOne = new Mst_UserInfo();
            }
            return(PartialView("_PartialEdit", findOne));
        }
コード例 #2
0
        public ActionResult ChangePassword(string sNewPassword)
        {
            using (PurchaseEntities db = new PurchaseEntities())
            {
                Mst_UserInfo userInfo = db.Mst_UserInfo.Find(UserInfo.UserId);
                userInfo.Password = Utils.StrToMD5(sNewPassword);
                db.SaveChanges();
            }
            Session["LoginUser"] = null;
            FormsAuthentication.SignOut();

            return(Json(new { nAction = 2, sRedirectURL = "/Account/Login" }));
        }
コード例 #3
0
        public ActionResult DoLogin(string userName, string password, string returnUrl)
        {
            Mst_UserInfo account = accountService.Login(userName, password);

            //登陆成功 用户信息放到session,Cookie中
            FormsAuthentication.SetAuthCookie(account.UserName, false);

            Session["LoginUser"] = account;
            returnUrl            = "/Home/Index";// string.IsNullOrEmpty(returnUrl) ? "/Home/Index" : returnUrl;

            return(Json(new
            {
                redirectURL = returnUrl,
            }));
        }
コード例 #4
0
        public Mst_UserInfo Login(string userName, string password)
        {
            Mst_UserInfo account = db.Mst_UserInfo.Where(x => x.UserId == userName).FirstOrDefault();

            if (account == null)
            {
                throw new Exception("用户名不存在!");
            }
            if (account.UseChk == false)
            {
                throw new Exception("该账号已被禁用!");
            }
            if (account.Password != Utils.StrToMD5(password))
            {
                throw new Exception("密码不正确!");
            }

            return(account);
        }
コード例 #5
0
        public ActionResult Load(Mst_UserInfo condition, int pageNum, int?pageSize)
        {
            var query = db.Mst_UserInfo.AsQueryable();

            if (!string.IsNullOrEmpty(condition.UserId))
            {
                query = query.Where(x => x.UserId.Contains(condition.UserId));
            }
            if (!string.IsNullOrEmpty(condition.UserName))
            {
                query = query.Where(x => x.UserName.Contains(condition.UserName));
            }
            query = query.OrderByDescending(x => x.InDateTime);
            int total     = query.Count();
            int pageCount = CalcPages(total, pageSize);
            int start     = CalcStartIndex(pageNum);
            var list      = query.Skip(start).Take(_countPerPage).ToList();

            return(Json(new { List = list, PageCount = pageCount, CurPage = pageNum }));
        }
コード例 #6
0
        public ActionResult Save(string userid, string Email, string EmailPassword)
        {
            Mst_UserInfo findOne = db.Mst_UserInfo.Find(userid);

            if (findOne == null)
            {
                findOne = new Mst_UserInfo();
                TryUpdateModel <Mst_UserInfo>(findOne);
                findOne.InDateTime = DateTime.Now;
                findOne.InUserId   = UserInfo.UserId;
                findOne.Password   = Utils.StrToMD5("12345");;
                db.Mst_UserInfo.Add(findOne);
                EmailSend(Email, "采购管理平台账号添加提醒", "采购管理平台自动提醒您:您的账号已经添加完毕,您的账号为:您的账号为:" + userid + "密码为12345.请及时修改密码");
            }
            else
            {
                TryUpdateModel <Mst_UserInfo>(findOne);
                EmailSend(Email, "采购平台账号信息变更提醒", "邮箱已经变更完毕,请及时确认");
            }
            SelectListTool.UserInfoList = null;
            db.SaveChanges();

            return(Json(""));
        }