private async void BtnSearch_Click(object sender, EventArgs e) { RatingSearchRequest request = new RatingSearchRequest { DentistName = txtDentistName.Text, DentistSurname = txtDentistSurname.Text }; var list = await _ratingService.GetAll <List <Rating> >(request); List <frmReviewsDataVM> reviews = new List <frmReviewsDataVM>(); foreach (var item in list) { frmReviewsDataVM review = new frmReviewsDataVM { RatingID = item.RatingID, ClientName = item.User.FirstName, ClientSurname = item.User.LastName, Dentist = item.Dentist.Branch.Title + " " + item.Dentist.FirstName + " " + item.Dentist.LastName, RatingValue = item.DentistRating }; reviews.Add(review); } dgvReviews.AutoGenerateColumns = false; dgvReviews.DataSource = reviews; if (reviews.Count == 0) { MessageBox.Show("There are no results for this search", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private async Task <bool> RequestHaveFinishedOffer() { var searchRequest = new OfferSearchRequest { RequestId = Id, OfferStatusId = (int)Models.OfferStatus.Finished }; var offerList = await _offerService.GetAll <List <Offer> >(searchRequest); if (offerList.Count > 0) { SupplierId = offerList[0].UserId; var request = new RatingSearchRequest { RequestId = Id }; var ratingList = await _ratingService.GetAll <List <Rating> >(request); if (ratingList.Count > 0) { return(false); } return(true); } return(false); }
private async void frmSuppliersFeedbacks_Load(object sender, System.EventArgs e) { var user = await _authService.GetById(_userId); lblTitle.Text = "Feedbacks for " + user.Company; var ratingRequest = new RatingSearchRequest { SupplierId = _userId }; var ratingList = await _ratingService.GetAll <List <Rating> >(ratingRequest); foreach (var rating in ratingList) { var request = await _requestService.GetById <Request>((int)rating.RequestId); var ratingGivenBy = await _authService.GetById(request.ClientId); var newRatingModel = new Models.Rating { Description = rating.Description, RatingTypeId = (int)rating.RatingTypeId }; string ratingType; if (rating.RatingTypeId == (int)ERatingType.Positive) { ratingType = "Postive"; } else if (rating.RatingTypeId == (int)ERatingType.Negative) { ratingType = "Negative"; } else { ratingType = "Neutral"; } newRatingModel.Details = $"{ratingType} feedback from " + ratingGivenBy.FirstName + " " + ratingGivenBy.LastName; RatingList.Add(newRatingModel); } InitCounters(); dgvRating.DataSource = RatingList; }
public async Task Init() { var request = new RatingSearchRequest { SupplierId = UserId }; var ratingList = await _ratingService.GetAll <List <Rating> >(request); RatingList.Clear(); foreach (var item in ratingList) { var rating = new UserRating { Description = item.Description, RatingId = item.RatingId, RatingTypeId = (int)item.RatingTypeId, UserFrom = await GetUser((int)item.RequestId) }; if (item.RatingTypeId == (int)Models.RatingType.Positive) { rating.Text = "Positive feedback from " + rating.UserFrom; } else if (item.RatingTypeId == (int)Models.RatingType.Negative) { rating.Text = "Negative feedback from " + rating.UserFrom; } else { rating.Text = "Neutral feedback from " + rating.UserFrom; } RatingList.Add(rating); } if (ratingList.Count == 0) { ShowEmptyMessage = true; } else { ShowList = true; } InitCounters(); }
public List <Data.Model.Rating> Get(RatingSearchRequest request) { var query = _context.Rating .Include(x => x.MovieAndTvshow) .Include(x => x.MovieAndTvshow.Rating) .AsQueryable(); if (request.MovieAndTvshowId != 0) { query = query.Where(x => x.MovieAndTvshowId == request.MovieAndTvshowId); } if (request.AppUserId != 0) { query = query.Where(x => x.AppUserId == request.AppUserId); } return(_mapper.Map <List <Data.Model.Rating> >(query.ToList())); }
private async void btnSearch_Click(object sender, EventArgs e) { var search = new RatingSearchRequest() { ManufacturerName = txtVehicle.Text, ModelName = txtModelName.Text, FirstName = txtFirstName.Text, LastName = txtLastName.Text }; if (txtRatingValue.Text != "") { search.RatingValue = int.Parse(txtRatingValue.Text); } var list = await _serviceRating.Get <List <Data.Model.Rating> >(search); List <frmRatingVM> finalList = new List <frmRatingVM>(); foreach (var item in list) { frmRatingVM form = new frmRatingVM { RatingId = item.RatingId, RatingValue = item.RatingValue, FirstName = item.Customer.FirstName, LastName = item.Customer.LastName, Username = item.Customer.Username, RegistrationNumber = item.Vehicle.RegistrationNumber, ModelName = item.Vehicle.VehicleModel.ModelName, ManufacturerName = item.Vehicle.VehicleModel.Manufacturer.ManufacturerName }; finalList.Add(form); } dgvRating.AutoGenerateColumns = false; dgvRating.DataSource = finalList; if (finalList.Count == 0) { MessageBox.Show("There are no results for this search", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private async void BtnSearch_Click(object sender, EventArgs e) { HotelDTO hotel = null; TransportCompanyDTO tCompany = null; if (!string.IsNullOrEmpty(txtBox_Hotel.Text)) { hotel = (await new APIService("hotel").Get <List <HotelDTO> >(new HotelSearchRequest { HotelName = txtBox_Hotel.Text })).FirstOrDefault(); } if (!string.IsNullOrEmpty(txtBox_tCompany.Text)) { tCompany = (await new APIService("transportcompany").Get <List <TransportCompanyDTO> >(new TransportCompanySearchRequest { TransportCompanyName = txtBox_tCompany.Text })).FirstOrDefault(); } if (hotel == null && tCompany == null) { MessageBox.Show("No result", "OK"); return; } var req = new RatingSearchRequest { HotelId = hotel != null?hotel.Id:0, TransportCompanyId = tCompany != null?tCompany.Id:0, Rating = !(string.IsNullOrEmpty(txtBox_Rating.Text))?int.Parse(txtBox_Rating.Text):0 }; var res = await _service.Get <List <RatingDTO> >(req); var source = new BindingSource(res, null); reviewsGrid.DataSource = source; reviewsGrid.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; reviewsGrid.Columns[0].Visible = false; reviewsGrid.Columns[1].Visible = false; reviewsGrid.Columns[2].Visible = false; reviewsGrid.Columns[3].Visible = false; }
public PaginatedData <Rating> GetRateList(RatingSearchRequest request) { var query = MoviesRepository.GetRatesList(request.MovieIDs, request.TextContains, request.ScoreFrom, request.ScoreTo); return(PaginatedData <Rating> .Create(query, request, entityList => Mapper.Map <List <Rating> >(entityList))); }
public List <Data.Model.Rating> Get([FromQuery] RatingSearchRequest request) { return(_service.Get(request)); }
public IActionResult GetRatingsList([FromQuery] RatingSearchRequest request) { var ratings = Service.GetRateList(request); return(Ok(ratings)); }