コード例 #1
0
        public ActionResult Join(int id = 0)
        {
            var lease = _db.Leases.Find(id);
            if (lease == null)
            {
                return HttpNotFound();
            }

            var clientId = (int)ViewData["UserId"];
            var client = _db.Clients.Find(clientId);

            var pc = _db.PurchaseCooperatives.Find(lease.LeaseId);
            if (pc == null)
            {
                ViewBag.PC = false;
            }
            else
            {
                ViewBag.PC = true;
                ViewBag.Counts = pc.Clients.Count();
            }

            var viewModel = new JoinLeaseViewModel()
            {
                Client = client,
                Lease = lease
            };

            return View(viewModel);
        }
コード例 #2
0
        public ActionResult Join(JoinLeaseViewModel viewModel)
        {
            var clientId = (int)ViewData["UserId"];
            var client = _db.Clients.Find(viewModel.Client.UserId);
            var lease = viewModel.Lease;
            client.DepositAmount += viewModel.Client.DepositAmount;

            var pc = new PurchaseCooperative();
            pc.Clients = new List<Client>();
            pc.Clients.Add(client);
            pc.Lease = lease;
            pc.AmountFinanced = 0;

            pc.AmountFinanced += viewModel.Client.DepositAmount;

            _db.PurchaseCooperatives.Add(pc);
            _db.SaveChanges();

            return RedirectToAction("Index");

            //            return View(viewModel);
        }