public LoginResponseWrapper Post(RegisterRequest request) { LoginResponseWrapper rsp = new LoginResponseWrapper(); String loginHash = PasswordHasher.GetHash(request.Password + request.Username); String apiKey = PasswordHasher.GetHash(request.Password); if (request.PasswordCheck != request.Password) { rsp.ResponseCode = 400; rsp.Description = "Passwords do not match"; return(rsp); } try { Database.CreateTravellerUser(apiKey, loginHash, request.Username); rsp.ResponseCode = (int)ResponseConstants.SUCCES; rsp.ApiKey = apiKey; rsp.Description = "ok"; } catch { rsp.ResponseCode = (int)ResponseConstants.FAIL; rsp.Description = "This user already exists"; } return(rsp); }
public LoginResponseWrapper Post(LoginRequest request) { LoginResponseWrapper rsp = new LoginResponseWrapper(); { try { var usr = database.GetUser(request.Username); if (PasswordHasher.CheckHash(request.Password, usr.LoginHash)) { rsp.ResponseCode = (int)ResponseConstants.SUCCES; rsp.Description = "ok"; rsp.ApiKey = usr.ApiKey; } } catch { rsp.ResponseCode = (int)ResponseConstants.FAIL; rsp.Description = "Wrong password/username"; } } return(rsp); }