Esempio n. 1
0
        public ActionResult Owner(OwnerAndFinanceVM ownerAndFinance,int id)
        {
            string valid = isValid(id);
            if (valid == null)
            {
                return RedirectToAction("Home", "Account");
            }
            if (valid == Permissions.Editor.ToString() || valid == Permissions.Owner.ToString() || valid == Permissions.Admin.ToString())
            {
                if (ModelState.IsValidField("vehicleOwner.email") && ModelState.IsValidField("financeCompany.email"))
                {
                    if (ownerAndFinance.hasFinance)
                    {
                        ownerAndFinance.financeCompany.estid = id;
                        _AddUpdate.addUpdateFinance(ownerAndFinance.financeCompany);
                    }
                    else
                    {
                        ownerAndFinance.financeCompany.estid = id;
                        _DAOFactory.FinanceDAO.delete(ownerAndFinance.financeCompany);
                    }

                    if (!ownerAndFinance.isFinanceOwner)
                    {
                        ownerAndFinance.vehicleOwner.estid = id;
                        _AddUpdate.addUpdateOwner(ownerAndFinance.vehicleOwner);
                    }
                    else
                    {
                        ownerAndFinance.vehicleOwner.estid = id;
                        _DAOFactory.OwnerDAO.delete(ownerAndFinance.vehicleOwner);
                    }
                    return RedirectToAction("Insurance", new { id = id });
                }
            }
            return View(ownerAndFinance);
        }
Esempio n. 2
0
        public ActionResult Owner(int id)
        {
            string valid = isValid(id);
            if (valid == null)
            {
                return RedirectToAction("Home", "Account");
            }
            OwnerAndFinanceVM ownerAndFinance = new OwnerAndFinanceVM();

            ownerAndFinance.isFinanceOwner = false;
            ownerAndFinance.hasFinance = true;
            ownerAndFinance.vehicleOwner = _DAOFactory.OwnerDAO.getById(id);
            ownerAndFinance.financeCompany = _DAOFactory.FinanceDAO.getById(id);
            if (ownerAndFinance.vehicleOwner != null && ownerAndFinance.financeCompany == null)
            {
                ownerAndFinance.hasFinance = false;
            }
            else if (ownerAndFinance.financeCompany != null && ownerAndFinance.vehicleOwner == null)
            {
                ownerAndFinance.isFinanceOwner = true;
            }
            return View(ownerAndFinance);
        }