Example #1
0
        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);
            }
        }
Example #2
0
        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;
        }
Example #4
0
        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();
        }
Example #5
0
        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);
            }
        }
Example #7
0
        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));
        }