public ActionResult EmailBevestigen(DateTime incheckdatum, DateTime uitcheckdatum, int lodgeid) { //id is lodgetype var gebruiker = (from i in db.Gasten where i.Email == User.Identity.Name select i); if (gebruiker.Any()) { // kijk welke lodges beschikbaar zijn var lodges = (from dbLoges in db.Lodges where (incheckdatum < dbLoges.Boekingen.FirstOrDefault().incheckdatum&& uitcheckdatum < dbLoges.Boekingen.FirstOrDefault().incheckdatum) || (incheckdatum > dbLoges.Boekingen.FirstOrDefault().uitcheckdatum&& uitcheckdatum > dbLoges.Boekingen.FirstOrDefault().uitcheckdatum) || (dbLoges.Boekingen.FirstOrDefault() == null) select dbLoges).ToList(); if (lodges.Any()) { // pak van die beschikbare lodges de lodges met het goede type id var lodgess = lodges.Where(a => a.LodgeTypeID == lodgeid).FirstOrDefault(); // plaats de boeking en verstuur een mail naar de gebruiker Boekingen df = new Boekingen(); df.gastID = gebruiker.FirstOrDefault().GastenID; df.incheckdatum = incheckdatum; df.uitcheckdatum = uitcheckdatum; df.lodgeID = lodgess.LodgeID; db.Boekingen.Add(df); db.SaveChanges(); EmailVerzenden(df); return(View()); } } return(null); }
public ActionResult DeleteConfirmed(int id) { Boekingen boekingen = db.Boekingen.Find(id); db.Boekingen.Remove(boekingen); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Boekingid,gastID,lodgeID,incheckdatum,uitcheckdatum")] Boekingen boekingen) { if (ModelState.IsValid) { db.Entry(boekingen).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(boekingen)); }
public ActionResult EmailBevestigen(DateTime incheckdatum, DateTime uitcheckdatum, int lodgeid) { //id is lodgetype var gebruiker = (from i in db.Gasten where i.Email == User.Identity.Name select i); if (gebruiker.Any()) { var lodges = (from dbLoges in db.Lodges where (incheckdatum < dbLoges.Boekingen.FirstOrDefault().incheckdatum&& uitcheckdatum < dbLoges.Boekingen.FirstOrDefault().incheckdatum) || (incheckdatum > dbLoges.Boekingen.FirstOrDefault().uitcheckdatum&& uitcheckdatum > dbLoges.Boekingen.FirstOrDefault().uitcheckdatum) select dbLoges).ToList(); var boekingen = from i in db.Boekingen select i; if (lodges.Any()) { var lodgesbeschikbaar = from a in db.Lodges where a.LodgeTypeID == lodgeid select a; Boekingen df = new Boekingen(); df.gastID = gebruiker.FirstOrDefault().GastenID; df.incheckdatum = incheckdatum; df.uitcheckdatum = uitcheckdatum; df.lodgeID = lodgesbeschikbaar.FirstOrDefault().LodgeID; db.Boekingen.Add(df); db.SaveChanges(); EmailVerzenden(df); return(View()); } else { if (!boekingen.Any()) { var lodgesbeschikbaar = from a in db.Lodges where a.LodgeTypeID == lodgeid select a; Boekingen df = new Boekingen(); df.gastID = gebruiker.FirstOrDefault().GastenID; df.incheckdatum = incheckdatum; df.uitcheckdatum = uitcheckdatum; df.lodgeID = lodgesbeschikbaar.FirstOrDefault().LodgeID; db.Boekingen.Add(df); db.SaveChanges(); EmailVerzenden(df); return(View()); } // error return(null); } } return(null); }
public ActionResult Create([Bind(Include = "Boekingid,gastID,lodgeID,incheckdatum,uitcheckdatum")] Boekingen boekingen) { if (ModelState.IsValid) { db.Boekingen.Add(boekingen); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(boekingen)); }
// GET: Boekingen/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Boekingen boekingen = db.Boekingen.Find(id); if (boekingen == null) { return(HttpNotFound()); } return(View(boekingen)); }
public void EmailVerzenden(Boekingen boekingen) { // verzend een email var gebruikerd = from i in db.Boekingen where i.Boekingid == boekingen.Boekingid select i; try { string gebruiker = User.Identity.Name; SmtpClient client = new SmtpClient("smtp.gmail.com"); client.Port = 587; client.EnableSsl = true; //If you need to authenticate client.Credentials = new NetworkCredential("*****@*****.**", "Kampementkunja321"); MailMessage mailMessage = new MailMessage(); MailAddress mailAddress = new MailAddress("*****@*****.**"); mailMessage.From = mailAddress; mailMessage.To.Add(gebruiker); mailMessage.Subject = "Bevestiging boeking " + boekingen.Boekingid; mailMessage.Body = "Beste " + gebruikerd.FirstOrDefault().Gasten.Voornaam + ",\n\n" + "Hartelijk dank voor uw boeking bij kampement kunja. Wij willen doormiddel van deze mail u een bevestiging sturen.\n" + "Hieronder hebben we uw boekingsdetails:\n\n" + "" + "Incheckdatum: " + boekingen.incheckdatum.ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("nl-NL")) + "\n" + "Uitcheckdatum: " + boekingen.uitcheckdatum.ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("nl-NL")) + "\n" + "\n" + "\n" + "Wij hopen hiermee u voldoende geinformeerd te hebben.\n\n\n" + "" + "" + "Met vriendelijke groet,\n\n" + "" + "" + "Kampement Kunja"; client.Send(mailMessage); } catch (Exception ex) { } }
public ActionResult BoekingBevestigen(DateTime incheckdatum, DateTime uitcheckdatum, int lodgetype) { if (lodgetype != 0) { Wagenpark.Models.BoekingBevestigen boek = new Wagenpark.Models.BoekingBevestigen(); Boekingen boeken = new Boekingen(); boeken.incheckdatum = incheckdatum; boeken.uitcheckdatum = uitcheckdatum; boeken.lodgeID = lodgetype; boeken.uitcheckdatum = uitcheckdatum; boeken.lodgeID = lodgetype; boek.boeking = boeken; boek.lodge = (from i in db.LodgeTypes where i.LodgeTypeID == lodgetype select i).FirstOrDefault(); return(View(boek)); } else { return(null); } }