Пример #1
0
        public async Task <ActionResult> Create([Bind(Include = "vehicleID,modelID,Email,color,regNo,noPlate,cost,condition,availability,Picture,Photo")] VehicleHire vehicleHire, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                //if (upload != null && upload.ContentLength > 0)
                //{
                //    int fileLength = upload.ContentLength;
                //    Byte[] array = new Byte[fileLength];
                //    upload.InputStream.Read(array, 0, fileLength);
                //    vehicleHire.Picture = array;
                //    vehicleHire.availability = vehicleHire.car();
                //    upload.SaveAs(HttpContext.Server.MapPath("~/Images/")
                //                                              + upload.FileName);
                //            string name = upload.FileName;
                //            vehicleHire.Photo = name;
                //}

                if (upload != null && upload.ContentLength > 0)
                {
                    string _FileName = Path.GetFileName(upload.FileName);
                    string _path     = Path.Combine(Server.MapPath("~/Images"), _FileName);
                    upload.SaveAs(_path);

                    vehicleHire.Photo = _FileName;
                }

                db.VehicleHires.Add(vehicleHire);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.modelID = new SelectList(db.VehicleModels, "modelID", "vehicleName", vehicleHire.modelID);
            return(View(vehicleHire));
        }
Пример #2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            VehicleHire vehicleHire = await db.VehicleHires.FindAsync(id);

            db.VehicleHires.Remove(vehicleHire);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Пример #3
0
 public ActionResult VehiclePay([Bind(Include = "vehicleID,modelID,Email,color,regNo,noPlate,cost,condition,availability")] VehicleHire vehicleHire)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vehicleHire).State = EntityState.Modified;
         db.SaveChangesAsync();
         return(RedirectToAction("Index"));
     }
     ViewBag.modelID = new SelectList(db.VehicleModels, "modelID", "vehicleName", vehicleHire.modelID);
     return(View(vehicleHire));
 }
Пример #4
0
        public async Task <ActionResult> Create([Bind(Include = "vehicleID,modelID,Email,color,regNo,noPlate,cost,condition,availability")] VehicleHire vehicleHire)
        {
            if (ModelState.IsValid)
            {
                db.VehicleHires.Add(vehicleHire);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.modelID = new SelectList(db.VehicleModels, "modelID", "vehicleName", vehicleHire.modelID);
            return(View(vehicleHire));
        }
Пример #5
0
        // GET: VehicleHires/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VehicleHire vehicleHire = await db.VehicleHires.FindAsync(id);

            if (vehicleHire == null)
            {
                return(HttpNotFound());
            }
            return(View(vehicleHire));
        }
Пример #6
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VehicleHire vehicleHire = await db.VehicleHires.FindAsync(id);

            if (vehicleHire == null)
            {
                return(HttpNotFound());
            }
            ViewBag.modelID = new SelectList(db.VehicleModels, "modelID", "vehicleName", vehicleHire.modelID);
            return(View(vehicleHire));
        }
Пример #7
0
        /// <summary>

        public ActionResult Create(int?id)
        {
            Session.Timeout = 60;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VehicleHire payment = db.VehicleHires.Find(id);

            ViewBag.Vehicle = payment;
            if (payment == null)
            {
                return(HttpNotFound());
            }
            ViewBag.vehicleID = new SelectList(db.VehicleHires, "vehicleID", "Email", payment.vehicleID);

            return(View());
        }
Пример #8
0
        public ActionResult Create([Bind(Include = "PaymentID,PayType,UserID,vehicleID,PackageID,Date,BankName,BranchCode,CardNumber,Expire,CVV")] Payment payment, VehicleHire VehicleHire, int id)
        {
            Session.Timeout = 60;
            var amo = db.VehicleHires.Find(id);

            if (ModelState.IsValid)
            {
                // amo.Photo
                payment.UserID        = User.Identity.Name;
                payment.vehicleID     = amo.vehicleID;
                VehicleHire.vehicleID = amo.vehicleID;
                VehicleHire.modelID   = amo.modelID;
                amo.availability      = true;
                db.Payments.Add(payment);
                db.SaveChanges();
                /////////////////////////////////////////

                string subject = "Hello " + payment.UserID + " Thank you for Hiring" + amo.VehicleModel.vehicleName + "" + amo.VehicleModel.vehicleMake + "" + amo.VehicleModel.modelName + ". ";

                string message = "This message was sent to " + payment.PayType + " \n " +
                                 "If it is not yours just ignore or contact us on [email protected] \n \n " +
                                 "Hello you've hired " + amo.VehicleModel.vehicleName + "" + amo.VehicleModel.vehicleMake + "" + amo.VehicleModel.modelName + "" +
                                 " This vehicle cost is " + amo.cost + " \n You can come and coolect your Vehicle anytime. For more info please contact us on [email protected] \n \n " +
                                 "We hank you \n Lindani DS \n";

                /////./Mail ///

                /// mail
                System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
                MailAddress to   = new MailAddress(payment.PayType);
                MailAddress from = new MailAddress("*****@*****.**");

                MailMessage mm = new MailMessage(from, to);
                mm.Subject    = subject;
                mm.Body       = message;
                mm.IsBodyHtml = false;

                SmtpClient smtp = new SmtpClient();
                smtp.Host      = "smtp.gmail.com";
                smtp.Port      = 587;
                smtp.EnableSsl = true;

                NetworkCredential nc = new NetworkCredential("*****@*****.**", "@Dut123456");
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = nc;
                smtp.Send(mm);
            }

            return(RedirectToAction("ThankHire", "Home"));
        }