예제 #1
0
        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());
        }
예제 #2
0
        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"));
        }