public ActionResult reservePackage(int id) { context data = new context(); ClientReservePackageViewModel viewmodel = new ClientReservePackageViewModel(); viewmodel.PackageName = data.Packages.FirstOrDefault(p => id == p.ID).Title; viewmodel.PackageId = data.Packages.FirstOrDefault(p => id == p.ID).ID; TempData["ID"] = id; return(View()); }
public ActionResult reservePackage(int id, ClientReservePackageViewModel model) { model.PackageId = id; context data = new context(); Client client = new Client { ssn = model.NationalId, City = model.City, Country = model.Country, Street = model.Street, FirstName = model.FirstName, LastName = model.LastName, Phone = model.Phone }; if (client.RentedPackagesHistory == null) { client.RentedPackagesHistory = new List <Package>(); } client.RentedPackagesHistory.Add(data.Packages.FirstOrDefault(pack => pack.ID == model.PackageId)); data.Clients.Add(client); data.SaveChanges(); context data1 = new context(); Package p = data1.Packages.FirstOrDefault(ca => ca.ID == model.PackageId); for (int i = 0; i < 3; i++) { p.Cars[i].period = model.Period; p.Cars[i].RentDate = DateTime.Today; p.Cars[i].ClientsList.Add(data1.Clients.FirstOrDefault(cl => cl.NationalId == model.NationalId)); } p.PackageIsReserved(model.NationalId, model.Period); p.Period = model.Period; data1.SaveChanges(); return(RedirectToAction("ShowPackageCards")); }