示例#1
0
        public IActionResult Index()
        {
            var testMode = _userLogic.GetUserByEmail(User.Identity.Name).FullName.Contains("TEST");

            var users = testMode
                ? _userLogic.GetAllUsers().Where(user => user.Role == 0 && user.FullName.Contains("TEST"))
                : _userLogic.GetAllUsers().Where(user => user.Role == 0 && !user.FullName.Contains("TEST"));

            var model = new AdminIndexViewModel()
            {
                Users           = users.Select(user => new AdminUserViewModel(user)).ToList(),
                OfferedServices = new List <AdminOfferedServiceViewModel>(),
                UsedServices    = new List <AdminUsedServiceViewModel>()
            };

            foreach (var offeredService in _offeredServiceLogic.GetAllOfferedServices().Where(os => testMode ? os.Name.Contains("TEST") : !os.Name.Contains("TEST")))
            {
                var provider   = new UserViewModel(_userLogic.GetUserById(offeredService.ProviderId));
                var amountSold = _usedServiceLogic.GetUsedServicesByOfferdServiceId(offeredService.Id).Count();
                model.OfferedServices.Add(new AdminOfferedServiceViewModel(offeredService, provider, amountSold));
            }

            foreach (var usedService in _usedServiceLogic.GetAllUsedServices().Where(us => testMode ? _userLogic.GetUserById(us.ConsumerId).FullName.Contains("TEST") : !_userLogic.GetUserById(us.ConsumerId).FullName.Contains("TEST")))
            {
                var consumer       = new UserViewModel(_userLogic.GetUserById(usedService.ConsumerId));
                var offeredService = new OfferedServiceViewModel(_offeredServiceLogic.GetOfferedServiceById(usedService.OfferedServiceId));
                model.UsedServices.Add(new AdminUsedServiceViewModel(usedService, offeredService, consumer));
            }

            return(View(model));
        }
示例#2
0
        public IEnumerable <IReview> GetReviewsByOfferedServiceId(int offeredServiceId)
        {
            var usedServiceDTOs = _usedServiceLogic.GetUsedServicesByOfferdServiceId(offeredServiceId);
            var usedServices    = usedServiceDTOs.Select(usedServiceDTO => usedServiceDTO);

            var reviewsToReturn = from usedService in usedServices
                                  from reviewDTO in _reviewContext.GetReviewsByUsedServiceId(usedService.Id)
                                  select ConvertReview(reviewDTO);

            return(reviewsToReturn);
        }
示例#3
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));
        }