Beispiel #1
0
        // GET: Akcje
        public ActionResult DodajDania()
        {
            ChickDbContext  db        = new ChickDbContext();
            List <Skladnik> skladniki = db.Skladniki.ToList();

            foreach (Skladnik s in skladniki)
            {
                Danie danie = new Danie
                {
                    Nazwa      = s.NazwaSkladnika,
                    WagaPorcji = 100
                };
                db.Dania.Add(danie);
                db.SaveChanges();
                Receptura receptura = new Receptura
                {
                    Skladnik = s.ID,
                    Danie    = danie.ID,
                    Waga     = 100
                };
                db.Receptury.Add(receptura);
                db.SaveChanges();
            }

            return(null);
        }
        protected void addDanie_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection con = new SqlConnection(constr);
                con.Open();
                Danie d = new Danie();

                d.nazwa     = TextBoxNazwaDania.Text;
                d.kategoria = KategoriaDropDownList.SelectedValue;
                d.przepis   = textboxPrzepis.Text;
                baza.Danies.InsertOnSubmit(d);
                baza.SubmitChanges();
                int danieID = d.Id;

                int       rowIndex = 0;
                DataTable dt       = (DataTable)ViewState["CurrentTable"];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Skladnik s = new Skladnik();
                    s.Id_dania = danieID;
                    DropDownList box1 = (DropDownList)Gridview1.Rows[rowIndex].Cells[0].FindControl("DropDownListIngredient");
                    SqlCommand   sql  = new SqlCommand("SELECT Id FROM Produkt_spozywczy WHERE nazwa=N'" + box1.SelectedItem.Text + "'", con);
                    sql.CommandType = CommandType.Text;
                    s.Id_produktu   = Convert.ToInt32(sql.ExecuteScalar());
                    TextBox box2 = (TextBox)Gridview1.Rows[rowIndex].Cells[1].FindControl("TextBoxWeight");
                    s.ilosc = Convert.ToInt32(box2.Text);

                    baza.Skladniks.InsertOnSubmit(s);
                    baza.SubmitChanges();
                    rowIndex++;
                }
                con.Close();
                Response.Write("<script>alert('Pomyślnie dodano danie');</script>");
            }
            catch (FormatException ex)
            {
                Console.Write(ex.Message);
                Response.Write("<script>alert('Wystąpił nieoczekiwany błąd. Spróbuj ponownie później');</script>");
            }
        }
Beispiel #3
0
 public Kotlet_schabowy(Danie danie) : base(danie)
 {
 }
        /// <summary>
        /// Method put order into database
        /// </summary>
        /// <param name="orderDetails">Order getted by endpoint</param>
        public static void putOrder(OrderDetails orderDetails)
        {
            cateringContext.Database.EnsureCreated();
            Dictionary <String, int> danieILiczbaDan = new Dictionary <String, int>();
            Danie   danieHelper = new Danie();
            Decimal suma        = 0;
            var     eAddress    = orderDetails.address;
            Klient  klient      = new Klient()
            {
                imie          = orderDetails.client.name,
                nazwisko      = orderDetails.client.lastName,
                email         = orderDetails.client.email,
                nr_tel        = orderDetails.client.phone.ToString(),
                nr_domu       = eAddress.nrDomu,
                kod_pocztowy  = eAddress.kodPocztowy,
                miasto        = eAddress.miasto,
                nr_mieszkania = eAddress.nrMieszkania,
                ulica         = eAddress.ulica
            };
            List <Danie> dania = new List <Danie>();

            foreach (Dish dish in orderDetails.dishes)
            {
                if (danieILiczbaDan.ContainsKey(dish.name))
                {
                    danieILiczbaDan[dish.name]++;
                }
                else
                {
                    danieILiczbaDan[dish.name] = 1;
                }
                suma += dish.price;
            }
            List <Klient> klienciWBazie = cateringContext.Clients.Where(s => s.email == klient.email).ToList();

            if (klienciWBazie.Count == 0)
            {
                cateringContext.Clients.Add(klient);
            }
            else
            {
                klienciWBazie[0].imie          = klient.imie;
                klienciWBazie[0].nazwisko      = klient.nazwisko;
                klienciWBazie[0].kod_pocztowy  = klient.kod_pocztowy;
                klienciWBazie[0].miasto        = klient.miasto;
                klienciWBazie[0].nr_domu       = klient.nr_domu;
                klienciWBazie[0].nr_mieszkania = klient.nr_mieszkania;
                klienciWBazie[0].nr_tel        = klient.nr_tel;
                klienciWBazie[0].ulica         = klient.ulica;
                cateringContext.Clients.Update(klienciWBazie[0]);
            }
            Zamowienie zamowienie = new Zamowienie()
            {
                klient = klient, status_zamowienia = "Złożone", suma = suma, data_zamowienia = DateTime.Parse(orderDetails.orderTime), cyklicznosc = (short)orderDetails.periodicity, preferowana_pora = orderDetails.timePreference, data_dostarczenia = DateTime.Parse(orderDetails.orderDeliveredTime)
            };
            DanieZamowienie danieZamowienie = new DanieZamowienie();

            foreach (String nazwaDania in danieILiczbaDan.Keys)
            {
                danieZamowienie = new DanieZamowienie()
                {
                    danie = cateringContext.Dishes.Where(s => (s.nazwa == nazwaDania)).ToList()[0], zamowienie = zamowienie, ilosc_dania = danieILiczbaDan[nazwaDania]
                };
                zamowienie.daniaZamowienia.Add(danieZamowienie);
            }
            cateringContext.Orders.Add(zamowienie);
            cateringContext.SaveChanges();
            var orderHub = new Extentions.SignalR.OrderHub();

            orderHub.sendNewOrder(orderDetails);
            Extentions.MailKit.Mail.newOrder(klient);
        }
Beispiel #5
0
 public Ryz(Danie danie) : base(danie)
 {
 }
Beispiel #6
0
 public SurowkaZBurakow(Danie danie) : base(danie)
 {
 }
Beispiel #7
0
 public SurówkaZMarchewki(Danie danie) : base(danie)
 {
 }
 public PrzedmiotZamowienia(Danie danie, int ilosc)
 {
     this.danie = danie;
     this.ilosc = ilosc;
 }
Beispiel #9
0
 public DanieDekorator(Danie danie)
 {
     _danie = danie;
 }
Beispiel #10
0
 public SurowkaZKapusty(Danie danie) : base(danie)
 {
 }
Beispiel #11
0
 public Ziemniaki(Danie danie) : base(danie)
 {
 }
Beispiel #12
0
 public Kotlet_Mielony(Danie danie) : base(danie)
 {
 }