Exemplo n.º 1
0
        public decimal CalcAverageRating(int offeredServiceId)
        {
            var reviews = _reviewLogic.GetReviewsByOfferedServiceId(offeredServiceId);
            int sum     = reviews.Sum(review => review.Rating);
            int count   = reviews.Count();

            if (count == 0)
            {
                return(0);
            }
            return(sum / (decimal)count);
        }
Exemplo n.º 2
0
        public IActionResult MyOfferedService(int myOfferedServiceId)
        {
            var offeredService = _offeredServiceLogic.GetOfferedServiceById(myOfferedServiceId);
            var images         = _imageLogic.GetImagesByOfferedServiceId(myOfferedServiceId).Select(image => image.ToString())
                                 .ToList();

            var model = new MyOfferedServiceViewModel()
            {
                OfferedService = new OfferedServiceViewModel(offeredService, images),
                AmountUsed     = _usedServiceLogic.GetUsedServicesByOfferdServiceId(myOfferedServiceId).Count(),
                Reviews        = _reviewLogic.GetReviewsByOfferedServiceId(myOfferedServiceId)
                                 .Select(review => new ReviewViewModel(review)).ToList()
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public IActionResult ViewOfferedService(int offeredServiceId)
        {
            var offeredService = _offeredServiceLogic.GetOfferedServiceById(offeredServiceId);
            var provider       = new UserViewModel(_userLogic.GetUserById(offeredService.ProviderId));
            var images         = _imageLogic.GetImagesByOfferedServiceId(offeredService.Id).Select(image => image.ToString())
                                 .ToList();
            var amountSold = _usedServiceLogic.GetUsedServicesByOfferdServiceId(offeredServiceId).Count();

            var usedServices = (from review in _reviewLogic.GetReviewsByOfferedServiceId(offeredServiceId)
                                let usedServiceDateOfPurchase =
                                    _usedServiceLogic.GetUsedServiceById(review.UsedServiceId).DateOfPurchase
                                    let reviewViewModel = new ReviewViewModel(review)
                                                          select new UsedServiceViewModel(usedServiceDateOfPurchase, reviewViewModel)).ToList();

            var model = new AdminOfferedServiceViewModel(offeredService, provider, images, usedServices, amountSold);

            return(View(model));
        }