public bool ChangePassword(UserContext context, string oldPass, string newPass) { var user = context.ValidateUser(); if (!LoginUtil.ValidatePassword(oldPass, user.PasswordHash)) { return(false); } var newUser = new User(user.Username, newPass, user.Admin); UserContext.UpdateDefault(newUser, user.Id); return(true); }
public LoginResult Login(UserContext context, string username, string password) { var users = UserContext.GetAllShallow <User>(); User user; if (!users.Any()) { user = new User(username, password, true); UserContext.AddDefault(user); } else { user = users.SingleOrDefault(d => d.Username == username); if (user == null || !LoginUtil.ValidatePassword(password, user.PasswordHash)) { return(null); } } return(new LoginResult { Token = LoginUtil.CreateToken(user.Username).LoginToken, Admin = user.Admin }); }