public ActionResult DeleteConfirmed(int id)
        {
            HouseInsurance houseInsurance = db.HouseInsurances.Find(id);

            db.HouseInsurances.Remove(houseInsurance);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "InsurancePackageId,ContractId,HouseType,DurationHouse,HouseOwner,HouserAddress,Quantity,UnitPrice")] HouseInsurance houseInsurance)
 {
     if (ModelState.IsValid)
     {
         db.Entry(houseInsurance).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ContractId         = new SelectList(db.Contracts, "Id", "Id", houseInsurance.ContractId);
     ViewBag.InsurancePackageId = new SelectList(db.InsurancePackages, "Id", "Name", houseInsurance.InsurancePackageId);
     return(View(houseInsurance));
 }
        // GET: Admin/HouseInsurances/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HouseInsurance houseInsurance = db.HouseInsurances.Find(id);

            if (houseInsurance == null)
            {
                return(HttpNotFound());
            }
            return(View(houseInsurance));
        }
        public string Index()
        {
            var insurance = new Insurance("Seguro blah", 2, "1234334", "Alberto Noronha");

            _context.insurances.Add(insurance);
            _context.SaveChanges();

            int insurance_id = _context.insurances.Where(i => i.Id > 0).First().Id;

            var life = new HouseInsurance("Rua abc", 5, "RS", "Brazil", insurance_id);

            _context.house_insurances.Add(life);
            _context.SaveChanges();

            return("Huehuebr lIFE " + _context.house_insurances.Count() + " --- iNSU: " + _context.insurances.Count());
        }
        // GET: Admin/HouseInsurances/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HouseInsurance houseInsurance = db.HouseInsurances.Find(id);

            if (houseInsurance == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ContractId         = new SelectList(db.Contracts, "Id", "Id", houseInsurance.ContractId);
            ViewBag.InsurancePackageId = new SelectList(db.InsurancePackages, "Id", "Name", houseInsurance.InsurancePackageId);
            return(View(houseInsurance));
        }
Пример #6
0
        public ActionResult CreateContract(int InsurancePackageId, string HouseType, string DurationHouse, string HouseOwner, string HouserAddress)
        {
            // load cart trong session.
            var insurancepackage = db.InsurancePackages.Find(InsurancePackageId);

            var contract = new Contract
            {
                TotalPrice = insurancepackage.Price,

                UserID          = User.Identity.GetUserId(),
                InsuranceId     = 1,
                HouseInsurances = new List <HouseInsurance>()
            };


            var houseinsurance = new HouseInsurance()
            {
                InsurancePackageId = insurancepackage.Id,
                HouseOwner         = HouseOwner,
                HouseType          = HouseType,
                HouserAddress      = HouserAddress,
                DurationHouse      = DurationHouse,
                ContractId         = contract.Id,
                Quantity           = 1,
                UnitPrice          = insurancepackage.Price
            };

            contract.HouseInsurances.Add(houseinsurance);
            db.Contracts.Add(contract);


            db.SaveChanges();

            // lưu vào database.
            var transaction = db.Database.BeginTransaction();

            try
            {
                var    em            = db.Users.Where(x => x.Id == contract.UserID).FirstOrDefault();
                var    senderemail   = new MailAddress("*****@*****.**", "Insurance Company");
                var    receivermail  = new MailAddress(em.Email, "Insurance Company");
                var    passwordemail = "vtacl123";
                var    subject       = "Notification Order";
                string body          = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";
                body += "<HTML><HEAD><META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">" +
                        "<style>table, td, th {border: 1px solid black; font-size: 15px}</style>" +
                        "<style> p {font-size: 18px}</style>"
                ;
                body += "<p>" + "Your order information is : " + "</p>"
                        + "<p>" + "Name Insurance : HouseInsurance</p>"
                        + "<p>" + "Total Price :" + contract.TotalPrice + "$" + "</p>" +
                        "<br>";
                body += "</HEAD><BODY>" +
                        "<tr>" +
                        "<th>Package Insurance</th>" +
                        "<th>HouseOwner</th>" +
                        "<th>HouseType</th>" +
                        "<th>HouserAddress</th>" +
                        "<th>DurationHouse</th>" +
                        "<th>Quantity</th>" +
                        "<th>UnitPrice</th>" +
                        "</tr>";
                body +=
                    "<tr>" +
                    "<td>" + insurancepackage.Name + "</td>" +
                    "<td>" + HouseOwner + "</td>" +
                    "<td>" + HouseType + "</td>" +
                    "<td>" + HouserAddress + "</td>" +
                    "<td>" + DurationHouse + "</td>" +
                    "<td>" + 1 + "</td>" +
                    "<td>" + insurancepackage.Price + "</td>" +
                    "</tr>";
                var smtp = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    EnableSsl             = true,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(senderemail.Address, passwordemail)
                };
                using (var mess = new MailMessage(senderemail, receivermail)
                {
                    IsBodyHtml = true,
                    Subject = subject,
                    Body = body
                }
                       )
                {
                    smtp.Send(mess);
                };
                transaction.Commit();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                transaction.Rollback();
            }
            return(Redirect("/OrderNotice/Index"));
        }