public IActionResult Login([FromBody] Model.Requests.User.UserLoginRequest request) { var user = _service.Authenticate(request); if (user == null) { return(BadRequest(new { message = "Email ili lozinka nisu ispravni!" })); } return(Ok()); }
private async void Login() { try { button1.Enabled = false; APIService.username = txtUsername.Text; APIService.password = txtPassword.Text; if (string.IsNullOrEmpty(txtUsername.Text) || string.IsNullOrEmpty(txtPassword.Text)) { MessageBox.Show("All fields are required! Try again.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); button1.Enabled = true; return; } else { var request = new Model.Requests.User.UserLoginRequest { Username = txtUsername.Text, Password = txtPassword.Text }; var url = $"{Properties.Settings.Default.APIurl}/User/Login"; var response = await url.PostJsonAsync(request); var findUser = new Model.Requests.User.UserSearchRequest() { Username = txtUsername.Text }; var user = await _service.Get <List <Model.User> >(findUser); if (user != null) { APIService.loggedUser = user[0]; } MessageBox.Show($"Welcome {user[0].Username}", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Hide(); frmHome home = new frmHome(); home.Closed += (s, args) => this.Close(); home.Show(); } } catch (Exception) { button1.Enabled = true; MessageBox.Show("Wrong username or password", "Status", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public async Task Login(string username, string password) { try { var request = new Model.Requests.User.UserLoginRequest { Username = username, Password = password }; var url = $"{_apiUrl}/User/Login"; await url.PostJsonAsync(request);; await Application.Current.MainPage.DisplayAlert("Status", "Welcome", "OK"); } catch (FlurlHttpException ex) { if (ex.Call.Response.StatusCode == 401) { await Application.Current.MainPage.DisplayAlert("Error", "Request failed", "OK"); } throw; } }