示例#1
0
        public ActionResult Save(Deal deal)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new DealFormViewModel(deal)
                {
                    Clients = _context.Clients.ToList()
                };
                return(View("MovieForm", viewModel));
            }

            if (deal.DealId == 0)
            {
                deal.Date     = DateTime.Now;
                deal.StatusId = Deal.InProgress;
                // Revenue revenue = new Revenue
                // {
                //      TotalRevenue = 0
                //  };
                //  deal.RevenueId = revenue.RevenueId;
                _context.Deals.Add(deal);
                // _context.Revenues.Add(revenue);
            }
            else
            {
                var dealInDb = _context.Deals.Single(c => c.DealId == deal.DealId);

                // Mapper.Map(customer, customerInDb)

                dealInDb.Name       = deal.Name;
                dealInDb.DealTypeId = deal.DealTypeId;
                dealInDb.StatusId   = deal.StatusId;

                if (deal.RevenueId != null)
                {
                    dealInDb.RevenueId = deal.RevenueId;
                }

                if (deal.BankId != null)
                {
                    dealInDb.BankId = deal.BankId;
                }

                if (deal.LawyerId != null)
                {
                    dealInDb.LawyerId = deal.LawyerId;
                }
            }
            _context.SaveChanges();

            return(RedirectToAction("Index", "Deals"));
        }
示例#2
0
        /* MODIFYING DEAL INFORMATION */
        public ActionResult New()
        {
            var clients   = _context.Clients.ToList();
            var viewModel = new DealFormViewModel
            {
                Banks     = _context.Banks.ToList(),
                DealTypes = _context.DealTypes.ToList(),
                Lawyers   = _context.Lawyers.ToList(),
                Clients   = _context.Clients.ToList(),
                Statuses  = _context.Status.ToList()
            };

            return(View("DealsForm", viewModel));
        }
示例#3
0
        public ActionResult Edit(int id)
        {
            var deal = _context.Deals.SingleOrDefault(d => d.DealId == id);

            if (deal == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new DealFormViewModel(deal)
            {
                Banks     = _context.Banks.ToList(),
                DealTypes = _context.DealTypes.ToList(),
                Lawyers   = _context.Lawyers.ToList(),
                Clients   = _context.Clients.ToList(),
                Statuses  = _context.Status.ToList()
            };

            return(View("DealForm", viewModel));
        }