Ejemplo n.º 1
0
        public IActionResult Create(int EventId)
        {
            GuestsViewModel guestsViewModel = new GuestsViewModel()
            {
                EventId = EventId
            };

            return(View(guestsViewModel));
        }
Ejemplo n.º 2
0
        public IActionResult Index(int EventId)
        {
            GuestsViewModel guestsViewModel = new GuestsViewModel()
            {
                Guests = _guestsRepository.GetAllGuestsForEvent(EventId)
            };

            return(View(guestsViewModel));
        }
Ejemplo n.º 3
0
        public IActionResult Edit(GuestsViewModel guestsViewModel)
        {
            if (ModelState.IsValid)
            {
                _guestsRepository.UpdateGuest(guestsViewModel.Guest);
                return(RedirectToAction("Details", "HostEvent", new { guestsViewModel.Guest.EventId }));
            }

            return(View("Edit"));
        }
Ejemplo n.º 4
0
        public void AddGuestUsingCommandTest()
        {
            IRepository <Guest> repository = new TestRepository <Guest>();
            RepositoryBackedObservableCollection <Guest> guestList = new RepositoryBackedObservableCollection <Guest>(repository);
            GuestsViewModel viewModel = new GuestsViewModel();

            viewModel.Initialize();
            viewModel.StartAddingGuest();
            viewModel.CurrentGuest.SubmitCommand.Execute(null);
            Assert.IsTrue(guestList.Count > 0);
        }
Ejemplo n.º 5
0
        public IActionResult Edit(string GuestId, int EventId)
        {
            Guest guest = _guestsRepository.GetGuestById(GuestId);

            GuestsViewModel guestsViewModel = new GuestsViewModel()
            {
                EventId = EventId,
                Guest   = guest,
                GuestId = guest.GuestId
            };

            return(View(guestsViewModel));
        }
Ejemplo n.º 6
0
        public ActionResult SearchTour(int?destination, DateTime dateFrom, DateTime dateTo, GuestsViewModel traveller)
        {
            if (destination == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var place = unitOfWork.PlaceRepository.GetByID(destination);

            if (place == null)
            {
                return(HttpNotFound());
            }
            var days     = (dateTo - dateFrom).Days + 1;
            var allTours = unitOfWork.TourRepository.Get(h => h.PlaceId == place.Id && h.AvalibleFrom <= dateFrom && h.AvalibleTo >= dateTo && h.Duration == days);

            Session["Traveller"] = traveller;
            ViewBag.Location     = place.Name;
            ViewBag.DateFrom     = dateFrom;
            ViewBag.DateTo       = dateTo;
            ViewBag.Destination  = destination;
            ViewBag.Currency     = systemHelper.Currency;
            return(View(Mapper.Map <IEnumerable <TourModel> >(allTours)));
        }
Ejemplo n.º 7
0
        public ActionResult Index()
        {
            ViewBag.Countries    = new SelectList(unitOfWork.CountryRepository.Get(), "Id", "Name");
            ViewBag.TopHotels    = systemHelper.GetTopHotels();
            ViewBag.TopTours     = systemHelper.GetTopTours();
            ViewBag.TopArticles  = systemHelper.GetTopArticles();
            ViewBag.Customers    = systemHelper.GetTotalCustomers();
            ViewBag.TotalBooking = systemHelper.GetTotalBooking();
            ViewBag.TotalHotels  = systemHelper.GetTotalHotels();
            ViewBag.TotalTours   = systemHelper.GetTotalTours();
            ViewBag.CheckIn      = DateTime.Now.AddDays(1);
            ViewBag.CheckOut     = DateTime.Now.AddDays(2);
            ViewBag.Currency     = systemHelper.Currency;
            List <GuestsViewModel> rooms = new List <GuestsViewModel>();
            GuestsViewModel        guest = new GuestsViewModel()
            {
                Adults = 2
            };

            rooms.Add(guest);
            Session["RoomsAllocation"] = rooms;
            Session["Traveller"]       = guest;
            return(View(Mapper.Map <List <PostModel> >(unitOfWork.PostRepository.Get(p => p.Category.Id == 4))));
        }
Ejemplo n.º 8
0
        public IActionResult Index()
        {
            var allGuests = _guestService.GetAll();

            var model = new GuestsViewModel()
            {
                Guests = allGuests.Select(result => new GuestInfoViewModel
                {
                    Id           = result.Id,
                    FirstName    = result.FirstName,
                    LastName     = result.LastName,
                    Patronymic   = result.Patronymic,
                    Email        = result.Email,
                    Comment      = result.Comment,
                    ListOfEvents = result.ListOfEvents.Select(e => new EventInfoViewModel
                    {
                        Id   = e.Id,
                        Name = e.Name,
                    })
                })
            };

            return(View(model));
        }
Ejemplo n.º 9
0
        public IActionResult Create(GuestsViewModel guestsViewModel)
        {
            if (ModelState.IsValid)
            {
                Guest guest = new Guest()
                {
                    GuestId     = _guestsRepository.GetGuestIdByEmail(guestsViewModel.Guest.Username),
                    EventId     = guestsViewModel.EventId,
                    FirstName   = guestsViewModel.Guest.FirstName,
                    LastName    = guestsViewModel.Guest.LastName,
                    LoginMethod = guestsViewModel.Guest.LoginMethod,
                    Username    = guestsViewModel.Guest.Username,
                    IsOver18    = guestsViewModel.Guest.IsOver18,
                    IsActive    = false
                };

                _guestsRepository.CreateGuest(guest);
                return(RedirectToAction("Details", "HostEvent", new { guestsViewModel.EventId }));
            }
            else
            {
                return(View("Create"));
            }
        }
Ejemplo n.º 10
0
        public GuestListPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new GuestsViewModel();
        }
Ejemplo n.º 11
0
        public ActionResult Tours(int?page, string tour, int?place, int?fromPrice, int?toPrice, int?days)
        {
            if (page == null || page <= 0)
            {
                page = 1;
            }
            var tours    = unitOfWork.TourRepository.Get(orderBy: e => e.OrderByDescending(z => z.Id));
            var pageSize = 9;

            if (tour != null)
            {
                if (!string.IsNullOrEmpty(tour))
                {
                    tours = tours.Where(e => e.Name.ToLower().Contains(tour.ToLower()));
                }
                if (place != null)
                {
                    tours = tours.Where(e => e.PlaceId == place);
                }
                if (fromPrice != null && fromPrice != 0)
                {
                    if (systemHelper.Currency == Currency.EGP)
                    {
                        tours = tours.Where(e => e.PriceEGP >= fromPrice);
                    }
                    else
                    {
                        tours = tours.Where(e => e.PriceUSD >= fromPrice);
                    }
                }
                if (toPrice != null && toPrice != 0)
                {
                    if (systemHelper.Currency == Currency.EGP)
                    {
                        tours = tours.Where(e => e.PriceEGP <= toPrice);
                    }
                    else
                    {
                        tours = tours.Where(e => e.PriceUSD <= toPrice);
                    }
                }
                if (days != null)
                {
                    tours = tours.Where(e => e.Duration == days);
                }
            }
            var totalRecord = tours.Count();
            var totalPages  = (totalRecord / pageSize) + ((totalRecord % pageSize) > 0 ? 1 : 0);

            if (page > totalPages)
            {
                page = totalPages;
            }
            ViewBag.totalPage     = totalPages;
            ViewBag.currentPage   = page;
            ViewBag.Tour          = tour;
            ViewBag.SelectedPlace = place;
            ViewBag.FromPrice     = fromPrice;
            ViewBag.ToPrice       = toPrice;
            ViewBag.Days          = days;
            ViewBag.Currency      = systemHelper.Currency;
            GuestsViewModel search = new GuestsViewModel()
            {
                Adults = 2
            };

            Session["Traveller"] = search;
            ViewBag.DateFrom     = DateTime.Now.AddDays(1);
            var places = unitOfWork.PlaceRepository.Get();

            ViewBag.Place = new SelectList(places, "Id", "Name", place);
            tours         = tours.Skip(((int)page - 1) * pageSize).Take(pageSize);
            return(View(Mapper.Map <List <TourModel> >(tours)));
        }