Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Boekingen boekingen = db.Boekingen.Find(id);

            db.Boekingen.Remove(boekingen);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
 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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        // 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));
        }
Esempio n. 7
0
        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);
            }
        }