Ejemplo n.º 1
0
        public ActionResult Show()
        {
            // Let's get all states that we need for a DropDownList
            var courts = GetAllCourts();

            var model = new Courts();

            // Create a list of SelectListItems so these can be rendered on the page
            model.CourtsListItems = GetSelectListItems(courts);

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Show(Courts model)
        {
            var courts = GetAllCourts();

            model.CourtsListItems = GetSelectListItems(courts);

            if (ModelState.IsValid)
            {
                Session["Courts"] = model;
                return(RedirectToAction("Details"));
                //return Content("This is working");
            }

            return(View("Show", model));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Loads all courts from the repo
        /// </summary>
        /// <returns></returns>
        public override async Task LoadAllAsync()
        {
            try
            {
                CourtRepository repo = new CourtRepository();

                IEnumerable <Court> courts = await repo.GetAllAsync();

                Courts.ReplaceWith(courts);
            }
            catch
            {
                throw;
            }
        }
        private async void GetCourtsAndBookings(string selectedCenterName, string selectedSportName, DateTime bookingsDate)
        {
            var Courtsdata = await new CourtDataService().GetCourtsDetailsBySportAndCenterAsync(selectedCenterName, selectedSportName);

            Courts.Clear();
            //b.Clear();
            //Bookings.Clear();



            foreach (var Courtitem in Courtsdata)
            {
                /*
                 * return new ObservableCollection<CourtCopy>
                 * {
                 *
                 * new CourtCopy { CenterName = Courtitem.CenterName, SportName = Courtitem.SportName, SportID = Courtitem.SportID, CourtName = Courtitem.CourtName, MaxReservationATime = Courtitem.MaxReservationATime, CourtPaymentTimeScale = Courtitem.CourtPaymentTimeScale, CourtPaymentCostScale = Courtitem.CourtPaymentCostScale,
                 *  BookingsCopyyy = new ObservableCollection<BookingsCopy>{ new BookingsCopy { Name = "Mahdy", Time = "04:00 PM", Amount = "RM 100" }, new BookingsCopy { Name = "Tahan", Time = "06:00 PM", Amount = "RM 150" }, new BookingsCopy { Name = "Gerald", Time = "07:00 PM", Amount = "RM 50" } } },
                 *
                 * };
                 */


                totalPerDay_ForBookingsTotalMoney = 0;



                Bookings.Clear();
                var Bookingsdata = await new BookingDataService().GetBookedSlotsItemsByCenterAndCourtAndDateAsync(selectedCenterName, Courtitem.CourtName, bookingsDate);
                foreach (var Bookingitem in Bookingsdata)
                {
                    Bookings.Add(Bookingitem);

                    //b.Add(Bookingitem);

                    totalPerDay_ForBookingsTotalMoney += Bookingitem.TotalPaymentAmount;
                }

                //TotalRevenueForTheCourtPerDay.Add(totalPerDay_ForBookingsTotalMoney);


                Courtitem.TotalRevenueForTheCourtPerDay = totalPerDay_ForBookingsTotalMoney;
                //Courtitem.BookingMember.Clear();
                Courtitem.BookingMember = Bookings;
                Courts.Add(Courtitem);
            }
        }
Ejemplo n.º 5
0
        public EventDetailView(Event @event, IEnumerable <AppiSimo.Shared.Model.User> users, IEnumerable <Court> courts, IValidator <Event> validator)
        {
            Event = @event;

            _validator = validator;

            Courts = courts.ToList();

            SelectedCourt = @event.CourtId == Guid.Empty ? Courts.OrderBy(court => court.Name).First().Id.ToString() : @event.CourtId.ToString();

            SelectedUserEvents = @event.UsersEvents;
            FilteredUserEvents = users.Where(user => !SelectedUserEvents.Select(sue => sue.UserId).Contains(user.Id)).Select(user => new UserEvent {
                EventId = @event.Id, UserId = user.Id, User = user
            }).ToList();

            IsValidStarDate = IsValidEndDate = !IsNewEntity();
        }
        // GET: test/Details/5
        public ActionResult Details(int?id, Courts _court)
        {
            if (Session["empName"] != null)
            {
                string name      = Session["empName"].ToString();
                var    ss        = _db.Employee.Where(d => d.employeeName == name).FirstOrDefault();
                var    _allowAll = _db.HowCanAcess.Where(s => s.employeeID == ss.id).FirstOrDefault();

                int empid = ss.id;

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Client client = _db.Client.Find(id);

                var model = new ClientWithCases();
                var cases = _db.Cases.Where(s => s.id == id).ToList();
                //var cse = cases.FirstOrDefault();
                model.CaseX = _db.Cases.Where(s => s.clientID == id).ToList();

                var _client = _db.Client.Where(s => s.ID == id);
                model.ClientX = _client.FirstOrDefault();

                model.CourtX = _db.Court.ToList();


                // model.ClientX = client.;

                if (client == null)
                {
                    return(HttpNotFound());
                }
                else if (client.employeeName == empid || _allowAll.AccessAll == true)
                {
                    return(View(model));
                }
            }
            return(RedirectToAction("HavntAccess", "Employees"));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Override of <see cref="LoadAllAsync"/> to use <see cref="ReservationRepository"/> instead for including navigation properties
        /// </summary>
        /// <returns></returns>
        protected override async Task LoadAllAsync()
        {
            // Create factory, and get the instance
            RepositoryFactory <ReservationRepository, Reservation> reservationFactory = RepositoryFactory <ReservationRepository, Reservation> .GetInstance();

            // Create repository with the factory
            ReservationRepository reservationRepository = reservationFactory.Create();
            // Get all reservations
            IEnumerable <Reservation> reservations = await reservationRepository.GetAllAsync();

            // Replace collection
            Items.ReplaceWith(reservations);


            // Create factory, and get the instance
            RepositoryFactory <RepositoryBase <Court>, Court> courtFactory = RepositoryFactory <RepositoryBase <Court>, Court> .GetInstance();

            // Create repository with the factory
            RepositoryBase <Court> courtRepository = courtFactory.Create();
            // Get all reservations
            IEnumerable <Court> courts = await courtRepository.GetAllAsync();

            // Replace collection
            Courts.ReplaceWith(courts);


            // Create factory, and get the instance
            RepositoryFactory <RepositoryBase <Member>, Member> memberFactory = RepositoryFactory <RepositoryBase <Member>, Member> .GetInstance();

            // Create repository with the factory
            RepositoryBase <Member> memberRepository = memberFactory.Create();
            // Get all reservations
            IEnumerable <Member> members = await memberRepository.GetAllAsync();

            // Replace collection
            Members.ReplaceWith(members);
        }