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)); }
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)); }
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)); }