Beispiel #1
0
        public async Task <IActionResult> Create(Member member)
        {
            bool EmailExists = _context.Members.Any
                                   (v => v.Email == member.Email);
            bool UserExists = _context.Members.Any
                                  (v => v.UserName == member.UserName);

            if (EmailExists)
            {
                ModelState.AddModelError("Email", "Email already exists");
            }
            else if (UserExists)
            {
                ModelState.AddModelError("UserName", "User name already exists");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    _context.Add(member);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(member));
        }
        public async Task <IActionResult> Create(ParkedVehicle parkedVehicle)
        {
            bool LicenceNrExists = _context.ParkedVehicle.Any
                                       (v => v.LicenceNr == parkedVehicle.LicenceNr);

            if (LicenceNrExists)
            {
                ModelState.AddModelError("LicenceNr", "Licence number already exists");
            }
            else
            {
                var slotIndex = GetFreeSlot(parkedVehicle.VehicleType);
                if (slotIndex == null)
                {
                    ModelState.AddModelError("LicenceNr", "No free slots for vehicle type");
                }
                else
                {
                    parkedVehicle.StartLocation = slotIndex.Value;

                    parkedVehicle.ArrivalTime = DateTime.Now;
                    if (ModelState.IsValid)
                    {
                        _context.Add(parkedVehicle);
                        await _context.SaveChangesAsync();

                        //return RedirectToAction(nameof(Index));
                        return(RedirectToAction(nameof(LandingPageCreate)));
                    }
                }
            }
            return(View(parkedVehicle));
        }
Beispiel #3
0
        public async Task <IActionResult> Create([Bind("Id,Name,Size")] VehicleType2 vehicleType2)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vehicleType2);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vehicleType2));
        }
        public async Task <IActionResult> Create([Bind("Id,VehicleType,RegNumber,Color,Brand,Model,NumberOfWheels,ArrivalTime")] ParkedVehicle parkedVehicle)
        {
            bool RegNumberExist = db.ParkedVehicle.Any(v => v.RegNumber.ToLower().Equals(parkedVehicle.RegNumber.ToLower()));

            if (RegNumberExist)
            {
                ModelState.AddModelError(string.Empty, "Registration Number already exist.");
            }
            else if (ModelState.IsValid)
            {
                parkedVehicle.ArrivalTime = DateTime.Now;
                db.Add(parkedVehicle);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(parkedVehicle));
        }
Beispiel #5
0
        public async Task <IActionResult> Create(VehicleAddViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var vehicle = mapper.Map <Vehicle>(viewModel);
                vehicle.ArrivalTime = DateTime.Now;

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

                // Try to park this vehicle
                var v       = _context.Vehicles.Where(v => v.LicenceNr == viewModel.LicenceNr).Single();
                var result1 = ParkVehicle(v);
                // We now have a success-flag and a message (in result1)

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }