public AdvertisementsAdministrationController(IAdvertisementsService advertisements, ICategoriesService categories, ITownsService towns, ICommentsService comments)
 {
     this.advertisements = advertisements;
     this.categories = categories;
     this.towns = towns;
     this.comments = comments;
 }
 public TownsAdministrationController(
     ITownsService towns,
     ICommentsService comments,
     IAdvertisementsService advertisements,
     UserManager<ApplicationUser> manager)
 {
     this.towns = towns;
     this.comments = comments;
     this.advertisements = advertisements;
     this.manager = manager;
 }
 public AdsController(
     ICategoriesService categories,
     IAdvertisementsService advertisements,
     ITownsService towns,
     IImagesService images,
     UserManager<ApplicationUser> manager)
 {
     this.categories = categories;
     this.advertisements = advertisements;
     this.towns = towns;
     this.images = images;
     this.manager = manager;
 }
        public ActionResult HomeSearch(HomeViewModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                model.PriceFrom = model.PriceFrom ?? 0;
                model.PriceTo = model.PriceTo ?? 0;

                var searchTextToLower = model.SearchText.ToLower();
                var advertisements = this.advertisements
                        .GetAll();

                if (model.CategoryId == 1 && model.TownId == 1)
                {
                    advertisements = advertisements
                        .Where(a => (a.Title.ToLower().Contains(searchTextToLower) || a.Description.ToLower().Contains(searchTextToLower)) &&
                                    (a.Price >= model.PriceFrom && ((model.PriceTo != 0) ? (a.Price <= model.PriceTo) : (a.Price <= decimal.MaxValue))));
                }
                else if (model.CategoryId == 1)
                {
                    advertisements = advertisements
                        .Where(a => (a.Title.ToLower().Contains(searchTextToLower) || a.Description.ToLower().Contains(searchTextToLower)) &&
                                    (a.TownId == model.TownId) &&
                                    (a.Price >= model.PriceFrom && ((model.PriceTo != 0) ? (a.Price <= model.PriceTo) : (a.Price <= decimal.MaxValue))));
                }
                else if (model.TownId == 1)
                {
                    advertisements = advertisements
                        .Where(a => (a.Title.ToLower().Contains(searchTextToLower) || a.Description.ToLower().Contains(searchTextToLower)) &&
                                    (a.CategoryId == model.CategoryId) &&
                                    (a.Price >= model.PriceFrom && ((model.PriceTo != 0) ? (a.Price <= model.PriceTo) : (a.Price <= decimal.MaxValue))));
                }
                else
                {
                    advertisements = advertisements
                        .Where(a => (a.Title.ToLower().Contains(searchTextToLower) || a.Description.ToLower().Contains(searchTextToLower)) &&
                                    (a.CategoryId == model.CategoryId) &&
                                    (a.TownId == model.TownId) &&
                                    (a.Price >= model.PriceFrom && ((model.PriceTo != 0) ? (a.Price <= model.PriceTo) : (a.Price <= decimal.MaxValue))));
                }

                var viewModel = advertisements
                    .To<AdvertisementViewModel>()
                    .ToList();

                return this.View(viewModel);
            }

            throw new HttpException(400, "Invalid search query");
        }
 public CategoriesAdministrationController(ICategoriesService categories, ICommentsService comments, IAdvertisementsService advertisements)
 {
     this.categories = categories;
     this.comments = comments;
     this.advertisements = advertisements;
 }
Exemple #6
0
 public SalesController(IAdvertisementsService advertisementsService,
                        IValuePairsService valuePairsService)
 {
     _advertisementsService = advertisementsService;
     _valuePairsService     = valuePairsService;
 }
 public CommentsController(IAdvertisementsService advertisements, ICommentsService comments, UserManager<ApplicationUser> manager)
 {
     this.advertisements = advertisements;
     this.comments = comments;
     this.manager = manager;
 }
Exemple #8
0
 public AdvertisementsController(IAdvertisementsService advertisementsService)
 {
     this.advertisementsService = advertisementsService;
 }
 public PageableAdvertisementListController(IAdvertisementsService advertisements)
 {
     this.advertisements = advertisements;
 }
 public MessagesController(UserManager<ApplicationUser> manager, IAdvertisementsService advertisements, IMessagesService messages)
 {
     this.manager = manager;
     this.advertisements = advertisements;
     this.messages = messages;
 }
 public HomeController(ICategoriesService categories, IAdvertisementsService advertisements, ITownsService towns)
 {
     this.categories = categories;
     this.advertisements = advertisements;
     this.towns = towns;
 }
 public SearchAdvertisementsController(IAdvertisementsService advertisements)
 {
     this.advertisements = advertisements;
 }
Exemple #13
0
 public AdvertisementsController(IAdvertisementsService repos, IMapper mapper)
 {
     _advertisementsService = repos;
     _mapper = mapper;
 }
 public AdvertisementsController(AdvertisementDbContext context, IAdvertisementsService advertisementsService, ILogger <AdvertisementsController> logger)
 {
     _context = context;
     _advertisementsService = advertisementsService;
     _logger = logger;
 }