Exemple #1
0
 private async Task SearchQuery(string searchName)
 {
     if (!string.IsNullOrWhiteSpace(txtSearchName.Text))
     {
         var request = new Model.Requests.User.UserSearchRequest()
         {
             FirstName = txtSearchName.Text,
         };
         await GetData(await _userService.Get <List <Model.User> >(request));
     }
 }
Exemple #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);
            }
        }
Exemple #3
0
        private async void GetData(List <Model.Rent> rentList = null)
        {
            if (id == 0)
            {
                await GetCity();
                await GetRole();

                txtUsername.ReadOnly = false;
                chActive.Checked     = true;
            }
            else
            {
                txtPassword.Visible  = false;
                txtPwConfirm.Visible = false;
                if (APIService.loggedUser.RoleId == 2)
                {
                    cbRole.Enabled   = false;
                    chActive.Enabled = false;
                }
                if (dgvRents.Columns.Contains("btnReview"))
                {
                    dgvRents.Columns.Remove("btnReview");
                }

                if (dgvRents.Columns.Contains("btnCancel"))
                {
                    dgvRents.Columns.Remove("btnCancel");
                }
                var userreq = new Model.Requests.User.UserSearchRequest()
                {
                    UserId = id
                };
                var user = await _userService.Get <List <Model.User> >(userreq);

                var rentreq = new Model.Requests.Rent.RentSearchRequest()
                {
                    UserId = id
                };

                if (rentList != null)
                {
                    rents = rentList;
                }
                else
                {
                    rents = await _rentService.Get <List <Model.Rent> >(rentreq);
                }
                var dgvList = new List <Model.ViewModel.UserDetailsVM>();


                foreach (var rent in rents)
                {
                    var dgvItem = new Model.ViewModel.UserDetailsVM()
                    {
                        RentId      = rent.Id,
                        VehicleName = rent.Vehicle.Name.ToString(),
                        fromDate    = rent.StartDate.ToString(),
                        ToDate      = rent.EndDate.ToString(),
                        DateCreated = rent.DateCreated.ToString(),
                        Status      = (rent.IsReviewed == true ? "Reviewed" : "Not reviewed")
                    };
                    if (rent.IsCanceled)
                    {
                        dgvItem.Status = "Canceled";
                    }
                    dgvList.Add(dgvItem);
                }

                txtFirstName.Text = user[0].FirstName.ToString();
                txtLastName.Text  = user[0].LastName.ToString();
                txtUsername.Text  = user[0].Username.ToString();
                txtEmail.Text     = user[0].Email.ToString();
                txtPhone.Text     = user[0].Phone.ToString();
                await GetCity();
                await GetRole();

                cbCity.SelectedIndex = user[0].CityId;
                cbRole.SelectedIndex = user[0].RoleId;
                chActive.Checked     = user[0].Active;

                dgvRents.DataSource         = dgvList;
                dgvRents.Columns[0].Visible = false;

                DataGridViewButtonColumn bcol = new DataGridViewButtonColumn();
                bcol.HeaderText = "Action";
                bcol.Text       = "Review";
                bcol.Name       = "btnReview";
                bcol.UseColumnTextForButtonValue = true;

                DataGridViewButtonColumn bcol2 = new DataGridViewButtonColumn();
                bcol2.HeaderText = "Action";
                bcol2.Text       = "Cancel";
                bcol2.Name       = "btnCancel";
                bcol2.UseColumnTextForButtonValue = true;

                if (!dgvRents.Columns.Contains("btnReview") && id == APIService.loggedUser.Id)
                {
                    dgvRents.Columns.Add(bcol);
                }
                if (!dgvRents.Columns.Contains("btnCancel") && id == APIService.loggedUser.Id)
                {
                    dgvRents.Columns.Add(bcol2);
                }
                if (dgvRents.RowCount > 0)
                {
                    btnReport.Visible = true;
                }
            }
        }
Exemple #4
0
 public ActionResult <List <User> > Get([FromQuery] Model.Requests.User.UserSearchRequest request)
 {
     return(_service.Get(request));
 }