public static bool SignUp(NameValueCollection Headers, ref Response response) { string uname = Headers["username"], pword = Headers["password"]; if (uname != null && pword != null) { if (Data.Objects.User.Find(uname) == null) { Data.Objects.User user = new Data.Objects.User(uname, pword); MemoryHandler.Users.Insert(user); response.AddCookie("authtoken", LoginTokens.CreateToken(user)); response.StatusCode = 200; } else { response.AddToData("Error", "User already exists"); response.StatusCode = 401; } } else { response.StatusCode = 400; response.AddToData("Error", "username & password must be provided"); } return(false); }
public static bool SignIn(NameValueCollection Headers, ref Response response) { string uname = Headers["username"], pword = Headers["password"]; if (uname != null && pword != null) { Data.Objects.User user = Data.Objects.User.Find(uname); if (user != null && Hashing.Match(user.hashPassword, pword)) { response.AddCookie("authtoken", LoginTokens.CreateToken(user)); response.StatusCode = 200; return(true); } else { response.AddToData("Error", "User doesnt exist or password is wrong"); response.StatusCode = 401; } } else { response.StatusCode = 400; response.AddToData("Error", "username & password must be provided"); } return(false); }