Page design, remove migration, edit foreign key

This commit is contained in:
Dimitar Byalkov
2022-04-08 19:22:12 +03:00
parent 6ab09ad841
commit 7a888a4c2e
16 changed files with 163 additions and 1214 deletions

View File

@@ -42,6 +42,11 @@ namespace WebApp.Controllers
return View(rents);
}
public async Task<IActionResult> DateSelect(DateTime startDate, DateTime endDate)
{
return RedirectToAction(nameof(Index));
}
// GET: Rents/Create
public IActionResult Create(int id)
@@ -55,11 +60,11 @@ namespace WebApp.Controllers
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("Id,CarId,StartDate,EndDate,UserId")] Rents rents)
public async Task<IActionResult> Create([Bind("Id,Car.Id,StartDate,EndDate,UserId")] Rents rents)
{
if (ModelState.IsValid)
{
var car = _context.Cars.FirstOrDefault(car => car.Id == rents.CarId);
var car = _context.Cars.FirstOrDefault(car => car.Id == rents.Car.Id);
rents.Car = car;
_context.Add(rents);
await _context.SaveChangesAsync();
@@ -152,5 +157,18 @@ namespace WebApp.Controllers
{
return _context.Rents.Any(e => e.Id == id);
}
public bool CarIsAvailable(int carId, DateTime startDate, DateTime endDate)
{
var rents = _context.Rents.Where(x => x.Car.Id == carId);
if (rents != null)
{
foreach (var item in rents)
{
return !(item.StartDate < endDate && startDate < item.EndDate);
}
return false;
}
else return true;
}
}
}