Example #1
0
        public static Vlucht VluchtUitBestand(string vluchtBestand)
        {
            // Bestandsnaam opsporen:
            FileInfo vluchtBestandInfo = new FileInfo(vluchtBestand);
            string   bestandsNaam      = vluchtBestandInfo.Name;
            // Vluchtobject creëren, bestandsnaam als vluchtcode instellen:
            Vlucht v = new Vlucht(code: bestandsNaam);

            // Regels van bestand inlezen in string array:
            string[] bezettingLijnen = File.ReadAllLines(vluchtBestand);
            // Elke regel ontleden en in bezettingsobject omzetten:
            foreach (string bezettingLijn in bezettingLijnen)
            {
                // Regel opslitsen:
                string[] bezettingInfo = bezettingLijn.Split(new char[] { ';' });
                // Properties ontleden:
                string   zetel    = bezettingInfo[0];
                string   naam     = bezettingInfo[1];
                Maaltijd maaltijd = (Maaltijd)Enum.Parse(typeof(Maaltijd), bezettingInfo[2]);
                // Bezettingsobject creëren:
                Bezetting b = new Bezetting(zetel, naam)
                {
                    Maaltijd = maaltijd
                };
                // Bezetting toevoegen aan Bezettingen van Vlucht:
                v.Bezettingen.Toevoegen(b);
            }
            // Vlucht opleveren:
            return(v);
        }
Example #2
0
        public void MaakBestelling(List <Event> events, string payment, string name, string email, string pickup)
        {
            //Add Klant
            Klant k = new Klant(email, name);

            ctx.KLANTEN.Add(k);
            ctx.SaveChanges();
            //Add Bestelling
            Bestelling b = new Bestelling(pickup, payment);

            b.KlantID = k.KlantID;
            ctx.BESTELLINGEN.Add(b);
            ctx.SaveChanges();
            //Add Events
            foreach (Event ev in events)
            {
                ev.BestellingID = b.BestellingID; //Vullen bestellingID in de event
                ctx.EVENTS.Add(ev);               //Adden van events
                if (ev.VoorstellingID != null)    //Update voorstelling plaatsen
                {
                    Voorstelling v = ctx.VOORSTELLINGEN.SingleOrDefault(m => m.VoorstellingID == ev.VoorstellingID.Value);
                    v.GereserveerdePlaatsen = v.GereserveerdePlaatsen + ev.Aantal;
                }
                if (ev.MaaltijdID != null) //Update Maaltijd plaatsen
                {
                    Maaltijd m = ctx.MAALTIJD.SingleOrDefault(c => c.MaaltijdID == ev.MaaltijdID.Value);
                    m.GereserveerdePlaatsen = m.GereserveerdePlaatsen + ev.Aantal;
                }
            }
            ctx.SaveChanges(); //Sla de bestelling, plus events en klant op en update plaatsen
        }
Example #3
0
        public Maaltijd GetMaaltijd(int id)
        {
            Maaltijd maaltijd = ctx.MAALTIJD.SingleOrDefault(m => m.MaaltijdID == id);

            maaltijd.MaaltijdRestaurant = ctx.RESTAURANTS.SingleOrDefault(r => r.RestaurantID == maaltijd.RestaurantID);
            maaltijd.MaaltijdLocatie    = ctx.LOCATIES.SingleOrDefault(r => r.LocatieID == maaltijd.MaaltijdRestaurant.LocatieID);
            return(maaltijd);
        }
Example #4
0
        public ActionResult FoodOverview(string restaurantid, string aantal, int?maaltijdid, int?maaltijdUur, string minuten, Restaurant r)   //Cart
        {
            int rstid = 0;

            if (int.TryParse(restaurantid, out rstid) && maaltijdid != null && maaltijdUur != null)
            {
                Restaurant rst = dbFood.GetRestaurant(rstid);
                if (ModelState.IsValid)
                {
                    Event eventx = new Event();
                    eventx.Aantal = r.MaaltijdInputModel.Aantal;
                    Maaltijd m = dbMeal.GetMaaltijd(maaltijdid.Value);

                    //Uren
                    eventx.DatumTijd = m.BeginTijd;
                    eventx.DatumTijd = eventx.DatumTijd - new TimeSpan(eventx.DatumTijd.Hour, 0, 0);
                    eventx.DatumTijd = eventx.DatumTijd + new TimeSpan(maaltijdUur.Value, 0, 0);
                    //Minuten
                    eventx.DatumTijd = eventx.DatumTijd - new TimeSpan(0, eventx.DatumTijd.Minute, 0);
                    eventx.DatumTijd = eventx.DatumTijd + new TimeSpan(0, r.MaaltijdInputModel.minuten, 0);


                    //Rest
                    eventx.Titel         = m.MaaltijdRestaurant.Naam;
                    eventx.EventMaaltijd = m;
                    eventx.EventEindTijd = eventx.DatumTijd + new TimeSpan(2, 30, 0);//Voeg 2.5 uur toe
                    eventx.Prijs         = m.MaaltijdPrijs;
                    eventx.MaaltijdID    = m.MaaltijdID;
                    if (Request.Form["buttoncart"] != null)
                    {
                        if (Session["cart"] == null)
                        {
                            Session["cart"] = new Cart();
                        }


                        Cart cartlist = (Cart)Session["cart"];
                        cartlist.Events.Add(eventx);
                        Session["cart"] = cartlist;
                    }
                    else if (Request.Form["buttonwish"] != null)
                    {
                        if (Session["wishlist"] == null)
                        {
                            Session["wishlist"] = new List <Event>();
                        }

                        List <Event> wishlistList = (List <Event>)Session["wishlist"];
                        wishlistList.Add(eventx);
                        Session["wishlist"] = wishlistList;
                    }
                }
            }


            return(RedirectToAction("FoodOverview"));
        }
Example #5
0
        public int AantalMaaltijden(Maaltijd maaltijd)
        {
            int num = 0;

            foreach (Bezetting bezetting in this._items)
            {
                if (bezetting.Maaltijd == maaltijd)
                {
                    ++num;
                }
            }
            return(num);
        }
Example #6
0
        public ActionResult FoodDetailPage(Restaurant r, int?maaltijdid, int?maaltijdUur)   //Cart
        {
            Restaurant rst = dbFood.GetRestaurant(r.RestaurantID);

            if (ModelState.IsValid)
            {
                if (maaltijdid != null && maaltijdUur != null)
                {
                    Event eventx = new Event();
                    eventx.Aantal = r.MaaltijdInputModel.Aantal;
                    Maaltijd m = dbMeal.GetMaaltijd(maaltijdid.Value);

                    //Uren
                    eventx.DatumTijd = m.BeginTijd;
                    eventx.DatumTijd = eventx.DatumTijd - new TimeSpan(eventx.DatumTijd.Hour, 0, 0);
                    eventx.DatumTijd = eventx.DatumTijd + new TimeSpan(maaltijdUur.Value, 0, 0);
                    //Minuten
                    eventx.DatumTijd     = eventx.DatumTijd - new TimeSpan(0, eventx.DatumTijd.Minute, 0);
                    eventx.DatumTijd     = eventx.DatumTijd + new TimeSpan(0, r.MaaltijdInputModel.minuten, 0);
                    eventx.EventEindTijd = eventx.DatumTijd + new TimeSpan(2, 30, 0);
                    //Rest
                    eventx.Titel         = m.MaaltijdRestaurant.Naam;
                    eventx.EventMaaltijd = m;
                    eventx.Prijs         = m.MaaltijdPrijs;
                    eventx.MaaltijdID    = m.MaaltijdID;
                    if (Request.Form["buttoncart"] != null)
                    {
                        if (Session["cart"] == null)
                        {
                            Session["cart"] = new List <Event>();
                        }

                        List <Event> cartlist = (List <Event>)Session["cart"];
                        cartlist.Add(eventx);
                        Session["cart"] = cartlist;
                    }
                    else if (Request.Form["buttonwish"] != null)
                    {
                        if (Session["wishlist"] == null)
                        {
                            Session["wishlist"] = new List <Event>();
                        }

                        List <Event> wishlistList = (List <Event>)Session["wishlist"];
                        wishlistList.Add(eventx);
                        Session["wishlist"] = wishlistList;
                    }
                }
            }
            return(View(rst));
        }
Example #7
0
        private static int Aantal(List <Bezetting> bezettingenLijst, Maaltijd maaltijd)
        {
            int aantal = 0;

            foreach (Bezetting b in bezettingenLijst)
            {
                if (b.Maaltijd == maaltijd)
                {
                    aantal++;
                }
            }

            return(aantal);
        }
Example #8
0
        public async Task Post([FromBody] object value)
        {
            dynamic deserializedValue = JsonConvert.DeserializeObject(value.ToString());
            var     date = new DateTime(1970, 01, 02).AddMilliseconds((long)deserializedValue["Datum"]).Date;

            Maaltijd myMeal = new Maaltijd()
            {
                Datum   = date,
                Gevoel  = deserializedValue["Gevoel"],
                Titel   = deserializedValue["Titel"],
                Voedsel = deserializedValue["Voedsel"].ToObject <List <string> >()
            };
            await db.AddMaaltijd(myMeal);
        }
Example #9
0
        public List <Bezetting> Vind(string passagiernaam, Maaltijd maaltijd)
        {
            List <Bezetting> bezettingList1 = this.Vind(passagiernaam);
            List <Bezetting> bezettingList2 = new List <Bezetting>();

            foreach (Bezetting bezetting in bezettingList1)
            {
                if (bezetting.Maaltijd == maaltijd)
                {
                    bezettingList2.Add(bezetting);
                }
            }
            return(bezettingList2);
        }
 public IActionResult Create(Maaltijd maaltijd)
 {
     if (ModelState.IsValid)
     {
         maaltijden.Add(maaltijd);
         TempData["maaltijden"] = JsonConvert.SerializeObject(maaltijden);
         TempData.Keep();
         //return View("Finish", maaltijd);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(maaltijd));
     }
 }
Example #11
0
        public void GetData(int UserID)
        {
            using var connection = db.Connect();
            // uint UserID = db.GetLoggedInUser().UserID;
            var profile = connection.QuerySingle("SELECT verkoper.Email, verkoper_adres.City, verkoper_profiel.* FROM `verkoper_profiel` INNER JOIN verkoper ON verkoper.UserID = verkoper_profiel.UserID INNER JOIN verkoper_adres ON verkoper_adres.UserID = verkoper_profiel.UserID WHERE verkoper.UserID =@UserID", new { UserID });

            Pfp   = profile.ProfilePhotoPath;
            Name  = profile.Name;
            City  = profile.City;
            Email = profile.Email;
            Phone = profile.PhoneNumber;
            Intro = profile.Description;

            var maaltijden = connection.Query("SELECT maaltijden.* FROM `maaltijden` INNER JOIN maaltijd_info ON maaltijd_info.MealID = maaltijden.MealID WHERE maaltijden.UserID = @UserID AND maaltijd_info.Availability=2", new { UserID });

            if (maaltijden.AsList().Count > 0)
            {
                foreach (var maal in maaltijden)
                {
                    var list = new Maaltijd();

                    list.Url   = $"meal?meal={maal.MealID}";
                    list.Name  = maal.Name;
                    list.Image = maal.PhotoPath;

                    maaltijd.Add(list);
                }
            }

            var verwachttemaaltijden = connection.Query("SELECT maaltijden.* FROM `maaltijden` INNER JOIN maaltijd_info ON maaltijd_info.MealID = maaltijden.MealID WHERE maaltijden.UserID=@UserID AND maaltijd_info.Availability=1", new { UserID });

            if (maaltijden.AsList().Count > 0)
            {
                foreach (var maal in verwachttemaaltijden)
                {
                    var list = new Maaltijd();

                    list.Url   = $"meal?meal={maal.MealID}";
                    list.Name  = maal.Name;
                    list.Image = maal.PhotoPath;

                    verwachttemaaltijd.Add(list);
                }
            }
        }
        public void GetMaaltijden()
        {
            using var connection = db.Connect();

            var maaltijden = connection.Query("SELECT m.MealID, m.Name, m.PhotoPath FROM maaltijden m INNER JOIN maaltijd_info i ON m.MealID=i.MealID WHERE i.Availability=2 ORDER BY RAND() LIMIT 5");

            if (maaltijden.AsList().Count > 0)
            {
                foreach (var maal in maaltijden)
                {
                    var list = new Maaltijd();

                    list.url   = $"/meal?meal={maal.MealID}";
                    list.Name  = maal.Name;
                    list.Image = maal.PhotoPath;

                    maaltijd.Add(list);
                }
            }
        }
Example #13
0
 public void MakeEvent(Maaltijd maaltijd, int aantal)
 {
 }