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