async void OnLoginButtonClicked(object sender, EventArgs e) { var user = new Medlemskonto { Epost = usernameEntry.Text, Lösenord = passwordEntry.Text }; Medlemmar loggedInMember = new Medlemmar(); loggedInMember = await App.medlemskontoViewModel.LoginAsync(user); var isValid = false; if (loggedInMember != null) { isValid = true; } else { } if (isValid) { App.IsUserLoggedIn = true; Navigation.InsertPageBefore(new MainPage(), this); await Navigation.PopAsync(); } else { messageLabel.Text = "Inloggning Misslyckades!"; passwordEntry.Text = string.Empty; } }
public async System.Threading.Tasks.Task <Medlemmar> LoginAsync(Medlemskonto medlem) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri("http://193.10.202.76/PhersonalklubbenREST/"); var myContent = JsonConvert.SerializeObject(medlem); var buffer = Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var result = client.PostAsync("api/medlemslogin", byteContent).Result; string data = await result.Content.ReadAsStringAsync(); loggedInMember = JsonConvert.DeserializeObject <Medlemmar>(data); id = loggedInMember.ID; if (result.IsSuccessStatusCode) { return(loggedInMember); } else { Medlemmar empty = new Medlemmar(); return(empty); } } }
public CustomerCard() { InitializeComponent(); medlem = App.medlemskontoViewModel.ReturnMember(); BindingContext = medlem; }