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)); }
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); }
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)); }