private async void LoginBtn_Click(object sender, RoutedEventArgs e) { bool correctInput = VerifyInput(Email.Text, Password.Text); bool correctEmail = VerifyEmail(Email.Text); LoginData log = new LoginData { Email = Email.Text, Password = Password.Text }; if (correctEmail == true && correctInput == true) { sessionObj = await ServerProxySingleton.serverProxy.GetUnauthorizedSession(); log.SessionKey = sessionObj.Session; resultObj = await ServerProxySingleton.serverProxy.LogIn(log); if (resultObj.LoginResult.Equals("Success")) { NavigationService.Navigate(new Home()); } else { MessageBox.Show("Login fail! Please Provide correct user name and password"); } } }
public async Task <LoginResultType> LogIn(LoginData data) { data.TimeZone = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Today).Hours; HttpContent httpContent = new ByteArrayContent(data.GetMemoryStream().ToArray()); var content = await httpClient.PostAsync(serverURL + "/Login", httpContent); return(LoginResultType.ReadFromStream(await content.Content.ReadAsStreamAsync())); }