static async System.Threading.Tasks.Task Main(string[] args) { /*IList<User> listStudents = await CrudHandler.GetGenericArrayAsync<User>(UriHelper.UsersUri); * * foreach (var user in listStudents) * { * Console.WriteLine(user.ToString()); * } */ var userlogin = new UserDto() { Username = "******", Password = "******" }; //Convert UserDto Object to JSON data for use in a POST request var studentJson = JsonConvert.SerializeObject(userlogin); var studentStringContent = new StringContent(studentJson, Encoding.UTF8, "application/json"); User x = await CrudHandler.Login <User>(studentStringContent); if (userlogin.Username == x.Username) { Console.WriteLine("Login successful"); } var fn = Console.ReadLine(); }
/// <summary>Logins the user asynchronous.</summary> /// <param name="username">The username.</param> /// <param name="password">The password.</param> /// <returns></returns> internal async Task <bool> LoginUserAsync(string username, string password) { var user = new UserDto() { Username = username, Password = password }; var userJson = JsonConvert.SerializeObject(user); var userStringContent = new StringContent(userJson, Encoding.UTF8, "application/json"); User x = await CrudHandler.Login <User>(userStringContent).ConfigureAwait(false); var currentUserJson = JsonConvert.SerializeObject(x); userStringContent.Dispose(); //var CurrentUserStringContent = new StringContent(CurrentUserJson, Encoding.UTF8, "application/json"); if (x.Username == username) { string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(username + ":" + password)); SaveSetting("AuthInfo", svcCredentials); SaveSetting("CurrentUser", currentUserJson); return(true); } else { return(false); } }