Exemplo n.º 1
0
        /// <summary>
        /// Second action when you want to park a vehicle
        /// Member shall select a vehicle that shall be parked
        /// </summary>
        /// <param name="parkVehicleSelectMemberViewModel"></param>
        /// <returns>View</returns>
        public async Task <IActionResult> ParkVehicleSelectVehicle([Bind("MemberShipId")] ParkVehicleSelectMemberViewModel parkVehicleSelectMemberViewModel)
        {
            var model = new ParkVehicleSelectVehicleViewModel();

            // We already have client side validation of this
            //if (parkVehicleSelectMemberViewModel.MemberShipId <= 0)
            if (parkVehicleSelectMemberViewModel.MemberShipId <= 0)
            {
                var model1 = new ParkVehicleSelectMemberViewModel();
                model1.Members = m_MemberShipService.CreateMemberDropDown();

                ModelState.AddModelError("MemberShipId", "You have to select a membership");

                return(View("ParkVehicle", model1));
            }
            else
            {
                model.MemberShip = await dbGarage.Membership.Where(m => m.MembershipId == parkVehicleSelectMemberViewModel.MemberShipId).FirstOrDefaultAsync();

                // Get all vehicle that is not parked
                model.Vehicles = await dbGarage.Vehicle.Where(m => m.MembershipId == parkVehicleSelectMemberViewModel.MemberShipId && m.IsParked == false).ToListAsync();
            }

            return(View(model));
        }
Exemplo n.º 2
0
        /// <summary>
        /// First action when you want to park a vehicle
        /// Here user select a membership
        /// </summary>
        /// <returns>View</returns>
        public IActionResult ParkVehicle()
        {
            var model = new ParkVehicleSelectMemberViewModel();

            model.Members = m_MemberShipService.CreateMemberDropDown();

            return(View(model));
        }