示例#1
0
        public IActionResult Created()
        {
            var eventModels = _events.GetAllCreated(int.Parse(Request.Cookies["user"]));

            var listingEventsResult = eventModels
                                      .Select(result => new EventsIndexListingModel
            {
                Id               = result.Id,
                Title            = result.Title,
                DateStart        = result.DateStart,
                DateEnd          = result.DateEnd,
                City             = result.City,
                Street           = result.Street,
                HouseNumber      = result.HouseNumber,
                ApartmentNumber  = result.ApartmentNumber,
                PostalCode       = result.PostalCode,
                Picture          = result.Picture,
                StaticCategory   = result.StaticCategory,
                GetAccountsCount = _events.GetAccountsCount(result.Id)
            });


            var model = new EventsIndexModel()
            {
                Events = listingEventsResult
            };


            return(View(model));
        }
示例#2
0
        public IActionResult Index()
        {
            var eventModels = _events.GetAllIndex();

            var listingEventsResult = eventModels
                                      .Select(result => new EventsIndexListingModel
            {
                Id               = result.Id,
                Title            = result.Title,
                DateStart        = result.DateStart,
                DateEnd          = result.DateEnd,
                City             = result.City,
                Street           = result.Street,
                HouseNumber      = result.HouseNumber,
                ApartmentNumber  = result.ApartmentNumber,
                PostalCode       = result.PostalCode,
                Picture          = result.Picture,
                StaticCategory   = result.StaticCategory,
                GetAccountsCount = _events.GetAccountsCount(result.Id)
            });


            var eventPaidModels = _events.GetAllPaidEvents();

            var listingEventPaidResult = eventPaidModels
                                         .Select(result => new EventsPaidIndexListingModel
            {
                Id          = result.Id,
                TopText     = result.TopText,
                BottomText  = result.BottomText,
                PaidPicture = result.Picture
            });


            var model = new EventsIndexModel()
            {
                Events     = listingEventsResult,
                PaidEvents = listingEventPaidResult
            };


            return(View(model));
        }
示例#3
0
        public IActionResult Index()
        {
            var eventPaidModels = _events.GetAllPaidEvents();

            var listingEventPaidResult = eventPaidModels
                                         .Select(result => new EventsPaidIndexListingModel
            {
                Id          = result.Id,
                TopText     = result.TopText,
                BottomText  = result.BottomText,
                PaidPicture = result.Picture
            });


            var model = new EventsIndexModel()
            {
                PaidEvents = listingEventPaidResult
            };

            return(View(model));
        }
示例#4
0
        public IActionResult Search([FromForm] IFormCollection form, [FromForm] IFormFile picFile)        //string name, string surname, string email,  string telephone, string password)
        {
            string   searchText = form["searchText"];
            string   searchBy   = form["searchBy"];
            string   orderBy    = form["orderBy"];
            DateTime fromDate   = DateTime.Parse(form["fromDate"]);

            var eventModels = _events.GetAll();

            if (searchText == "")
            {
                if (orderBy == "Attendants")
                {
                    eventModels = _events.GetAllFromDateOrderByAttendants(fromDate);
                }
                else
                {
                    eventModels = _events.GetAllFromDateOrderByDate(fromDate);
                }
            }
            else if (searchBy == "Title")
            {
                if (orderBy == "Attendants")
                {
                    eventModels = _events.GetAllSearchByTitleFromDateOrderByAttendants(fromDate, searchText);
                }
                else
                {
                    eventModels = _events.GetAllSearchByTitleFromDateOrderByDate(fromDate, searchText);
                }
            }
            else if (searchBy == "Description")
            {
                if (orderBy == "Attendants")
                {
                    eventModels = _events.GetAllSearchByDescriptionFromDateOrderByAttendants(fromDate, searchText);
                }
                else
                {
                    eventModels = _events.GetAllSearchByDescriptionFromDateOrderByDate(fromDate, searchText);
                }
            }
            else if (searchBy == "City")
            {
                if (orderBy == "Attendants")
                {
                    eventModels = _events.GetAllSearchByCityFromDateOrderByAttendants(fromDate, searchText);
                }
                else
                {
                    eventModels = _events.GetAllSearchByCityFromDateOrderByDate(fromDate, searchText);
                }
            }
            else if (searchBy == "Category")
            {
                if (orderBy == "Attendants")
                {
                    eventModels = _events.GetAllSearchByCategoryFromDateOrderByAttendants(fromDate, searchText);
                }
                else
                {
                    eventModels = _events.GetAllSearchByCategoryFromDateOrderByDate(fromDate, searchText);
                }
            }

            var listingEventsResult = eventModels
                                      .Select(result => new EventsIndexListingModel
            {
                Id               = result.Id,
                Title            = result.Title,
                DateStart        = result.DateStart,
                DateEnd          = result.DateEnd,
                City             = result.City,
                Street           = result.Street,
                HouseNumber      = result.HouseNumber,
                ApartmentNumber  = result.ApartmentNumber,
                PostalCode       = result.PostalCode,
                Picture          = result.Picture,
                StaticCategory   = result.StaticCategory,
                GetAccountsCount = _events.GetAccountsCount(result.Id)
            });

            var model = new EventsIndexModel()
            {
                Events = listingEventsResult
            };

            return(View(model));
        }