public async Task <IActionResult> Park(VehiclesParkViewModel viewModel)
        {
            if (RegNrExists(viewModel.RegNr, viewModel.Id))
            {
                ModelState.AddModelError("RegNr", "Vehicle already exists");
            }
            var owner = db.Members.FirstOrDefault(m => m.Id == viewModel.MemberId);

            if (isTeenager(owner.Personnummer))
            {
                ModelState.AddModelError("MemberId", "Members under 18 are not allowed to park in the garage");
            }

            if (ModelState.IsValid)
            {
                var vehicle = mapper.Map <Vehicle>(viewModel);
                vehicle.ArrivalTime = DateTime.Now;
                //  vehicle.Member = default;


                db.Add(vehicle);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(AddSuccess)));
            }

            return(View(viewModel));
        }
        public async Task <IActionResult> Create([Bind("Id,TypeName,NumberOfSpots,VehicleId")] VehicleType vehicleType)
        {
            if (ModelState.IsValid)
            {
                db.Add(vehicleType);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(CreateSuccess)));
            }
            return(View(vehicleType));
        }
Пример #3
0
        public async Task <IActionResult> Add(MembersAddViewModel viewmodel)
        {
            if (ModelState.IsValid)
            {
                var member = mapper.Map <Member>(viewmodel);
                member.MbShipRegDate = DateTime.Today;
                if (IsSenior(member.Personnummer))
                {
                    member.ProEndDate = DateTime.Today.AddYears(2);
                }
                else
                {
                    member.ProEndDate = DateTime.Today.AddMonths(1);
                }



                db.Add(member);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(AddSuccess)));
            }
            return(View(viewmodel));
        }