示例#1
0
        public LoginInfo LoginUser(string email, string pwd)
        {
            var user = _db.Users.FirstOrDefault(u => u.Email == email);
            var info = new LoginInfo();

            if (user == null || user.userstate == UserState.除)
            {
                info.code = 0;
                info.msg  = "登陆失败,没有找到用户";
                return(info);
            }
            var newpwd = ParseMD5.GetMD5(pwd);

            if (!user.Pwd.Equals(newpwd))
            {
                info.code = 0;
                info.msg  = "登陆失败,密码错误";
                return(info);
            }
            if (user.userstate == UserState.冻结)
            {
                info.code = 0;
                info.msg  = "登陆失败,您的账号已被冻结,请联系管理员";
                return(info);
            }
            info.email       = user.Email;
            info.PortraitUrl = user.PortraitUrl;
            info.code        = 1;
            info.msg         = "登陆成功";
            info.url         = "/Home/Index";
            return(info);
        }
示例#2
0
        public async Task <bool> Save(User userdata, string username)
        {
            var actionuser = await _db.Users.SingleOrDefaultAsync(s => s.Email == username);

            if (actionuser == null)
            {
                return(false);
            }
            if (userdata.Id == 0)
            {
                var isEmail = this.Get(userdata.Email);
                if (isEmail != null)
                {
                    return(false);
                }
                userdata.Pwd        = ParseMD5.GetMD5(userdata.Pwd);
                userdata.createtime = DateTime.Now;
                userdata.userstate  = userdata.userstate;
                userdata.createuser = actionuser.Id;
                await _db.Users.AddAsync(userdata);

                await _db.SaveChangesAsync();

                return(true);
            }
            else
            {
                var user = await _db.Users.SingleOrDefaultAsync(s => s.Id == userdata.Id);

                if (user == null)
                {
                    return(false);
                }
                user.Nickname    = userdata.Nickname;
                user.PortraitUrl = userdata.PortraitUrl;
                user.Pwd         = ParseMD5.GetMD5(userdata.Pwd);
                user.updatetime  = DateTime.Now;
                user.updateuser  = actionuser.Id;
                user.userstate   = userdata.userstate;
                await _db.SaveChangesAsync();

                return(true);
            }
        }
示例#3
0
        public bool Updata(User user, out string url)
        {
            url = "";
            var userinfo = Get(user.Id);

            if (userinfo != null)
            {
                userinfo.Nickname = user.Nickname;
                if (!userinfo.PortraitUrl.Equals(user.PortraitUrl))
                {
                    url = userinfo.PortraitUrl;
                    userinfo.PortraitUrl = user.PortraitUrl;
                }
                user.Pwd = ParseMD5.GetMD5(user.Pwd);
                _db.SaveChanges();
                return(true);
            }
            return(false);
        }