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)); }
public async Task <ActionResult> DeleteConfirmed(int id) { VehicleHire vehicleHire = await db.VehicleHires.FindAsync(id); db.VehicleHires.Remove(vehicleHire); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
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)); }
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)); }
// 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)); }
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)); }
/// <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()); }
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")); }