Exemplo n.º 1
0
        public ActionResult Create(int id)
        {
            var policyObj = new PolicyEntity();
            policyObj.VehicleId = id;
            policyObj.StartDate = DateTime.Today;

            ViewData.Model = policyObj;
            ViewData["productId"] = BuildProductList(0);

            return View();
        }
Exemplo n.º 2
0
        public ActionResult Create(int id, FormCollection form)
        {
            var policySvc = new PolicyLogic(Ticket);

            int productId = StringUtility.ToInt(form["productId"]);
            var startDate = StringUtility.ToDateTime(form["startDate"]);
            var startDistance = StringUtility.ToInt(form["startDistance"]);

            var policyObj = new PolicyEntity();
            policyObj.VehicleId = id;
            policyObj.StartDate = startDate.Value;
            policyObj.StartDistance = startDistance;
            policyObj.Product.Id = productId;
            policySvc.Create(policyObj);

            return RedirectToAction("Display", "Vehicle", new { id = id });
        }
Exemplo n.º 3
0
        public void Update(PolicyEntity policyObj)
        {
            using (var db = CreateCatalog())
            {
                var productObj = db.Products.GetById(policyObj.Product.Id);
                var endDate = policyObj.StartDate.AddMonths(productObj.ContractDuration).AddDays(-1);
                var endDistance = productObj.ContractDistance;

                policyObj.EndDate = endDate;
                policyObj.EndDistance = endDistance;
                policyObj.ContractDuration = productObj.ContractDuration;
                policyObj.ContractDistance = productObj.ContractDistance;
                policyObj.PolicyClass.Id = productObj.PolicyClass.Id;

                db.Policies.Update(policyObj);
            }
        }
Exemplo n.º 4
0
        public int Create(PolicyEntity policyObj)
        {
            using (var db = CreateCatalog())
            {
                var productObj = db.Products.GetById(policyObj.Product.Id);
                var statusObj = db.PolicyStatuses.GetByCode("ACT");
                var endDate = policyObj.StartDate.AddMonths(productObj.ContractDuration).AddDays(-1);
                var endDistance = productObj.ContractDistance;

                policyObj.EndDate = endDate;
                policyObj.EndDistance = endDistance;
                policyObj.ContractDuration = productObj.ContractDuration;
                policyObj.ContractDistance = productObj.ContractDistance;
                policyObj.PolicyStatus.Id = statusObj.Id;
                policyObj.PolicyClass.Id = productObj.PolicyClass.Id;

                return db.Policies.Insert(policyObj);
            }
        }