private async void btnSearch_Click(object sender, EventArgs e) { var search = new CommentSearchRequest() { ManufacturerName = txtManufacturerName.Text, ModelName = txtModelName.Text, FirstName = txtFirstName.Text, LastName = txtLastName.Text }; if (chkDisable.Checked) { search.DateOfComment = null; } else { search.DateOfComment = dtOfComment.Value.Date; } var resultList = await _serviceComments.Get <List <Data.Model.Comment> >(search); List <frmAllCommentsVM> finalList = new List <frmAllCommentsVM>(); foreach (var item in resultList) { frmAllCommentsVM form = new frmAllCommentsVM { CommentId = item.CommentId, Description = item.Description, DateOfComment = item.DateOfComment.Date, FirstName = item.Customer.FirstName, LastName = item.Customer.LastName, ManufacturerName = item.Vehicle.VehicleModel.Manufacturer.ManufacturerName, ModelName = item.Vehicle.VehicleModel.ModelName }; finalList.Add(form); } dgvComments.AutoGenerateColumns = false; dgvComments.DataSource = finalList; if (finalList.Count == 0) { MessageBox.Show("There are no results for this search", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private async void frmAllComments_Load(object sender, EventArgs e) { var list = await _serviceComments.Get <List <Data.Model.Comment> >(null); List <frmAllCommentsVM> newList = new List <frmAllCommentsVM>(); foreach (var item in list) { frmAllCommentsVM form = new frmAllCommentsVM { CommentId = item.CommentId, Description = item.Description, DateOfComment = item.DateOfComment.Date, FirstName = item.Customer.FirstName, LastName = item.Customer.LastName, ManufacturerName = item.Vehicle.VehicleModel.Manufacturer.ManufacturerName, ModelName = item.Vehicle.VehicleModel.ModelName }; newList.Add(form); } newList = newList.OrderBy(x => x.DateOfComment).ToList(); dgvComments.AutoGenerateColumns = false; dgvComments.DataSource = newList; }