Пример #1
0
        public ActionResult ListServises(ListServisesViewModel model, string type)
        {
            List <ServicesViewModel> services = new List <ServicesViewModel>();
            List <PhotoViewModel>    photos   = new List <PhotoViewModel>();
            IQueryable <Services>    listServices;

            if (model.Search != null)
            {
                if (model.Search.PriceEnd == 0)
                {
                    model.Search.PriceEnd = long.MaxValue;
                }
                listServices =
                    _servicesManager.Serch(type, model.Search.Name, Convert.ToInt16(model.Search.Rating), model.Search.PriceStart,
                                           model.Search.PriceEnd).OrderByDescending(x => x.rating);
            }
            else
            {
                listServices = _servicesManager.GetServices(type).OrderByDescending(x => x.rating);
            }

            foreach (var house in listServices)
            {
                var photosHouse = _servicePhotoManager.GetServicePhotosByServiceId(house.id);
                photos.Clear();
                foreach (var photo in photosHouse)
                {
                    photos.Add(Mapper.Map <ServicePhoto, PhotoViewModel>(photo));
                }
                var home = Mapper.Map <Services, ServicesViewModel>(house);
                home.Photo = photos[0].Name;
                services.Add(home);
            }
            model.Type          = type;
            model.SeervicesList = services;
            return(View(model));
        }