Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 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;
     }
 }