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)); } }
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); } }
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; } } }
public ActionResult <List <User> > Get([FromQuery] Model.Requests.User.UserSearchRequest request) { return(_service.Get(request)); }