예제 #1
0
        static void Main(string[] args)
        {
            AbstractMenuComponent        breakfastMenu = new Menu("BreakFast", "Things you can eat in the morning");
            AbstractMenuComponent        lunchMenu     = new Menu("Lunch", "Things you can eat from 12:00 to 14:00");
            AbstractMenuComponent        dinnerMenu    = new Menu("Dinner", "Things you can eat in the afternoon");
            List <AbstractMenuComponent> allMenus      = new List <AbstractMenuComponent>(new AbstractMenuComponent[] { breakfastMenu, lunchMenu, dinnerMenu });

            breakfastMenu.add(new MenuItem("Porridge", "Ovaz cu lapte, banana si afine", true, 3.12));
            breakfastMenu.add(new MenuItem("Oua fierte", "Oua fierte cu paine si salam", false, 4.42));
            breakfastMenu.add(new MenuItem("Ceai", "Ceai cu dulceata si unt", true, 2.52));

            lunchMenu.add(new MenuItem("Angus Burger", "Chfila, rosii, ceapa, carne vita", false, 20.50));
            lunchMenu.add(new MenuItem("Cheese Burger", "Chfila, rosii, cascaval, carne vita", false, 17.50));
            lunchMenu.add(new MenuItem("Soy Burger", "Chfila, rosii, cheddar, soy  beans", true, 14.50));

            AbstractMenuComponent dessertsInLunchMenu = new Menu("Desserts", "Delicious desserts for your lunch");

            dessertsInLunchMenu.add(new MenuItem("Cheesecake", "Prajitura cu branza si afine", true, 12.00));
            dessertsInLunchMenu.add(new MenuItem("Clatite", "Clatite cu finetti", true, 10.00));
            lunchMenu.add(dessertsInLunchMenu);

            dinnerMenu.add(new MenuItem("Orez", "orez cu legume", true, 5.20));
            Chelner chelner = new Chelner(allMenus);

            //chelner.print();
            chelner.Print(new VegetarianSpecification());
            Console.WriteLine("**********************");
            chelner.Print(new PriceLowerThan5());
            Console.WriteLine("**********************");
            chelner.Print();
        }
예제 #2
0
        public Chelner Put(int id, ChelnerDTO value)
        {
            Chelner chelner = IChelnerRepository.Get(id);
            Chelner model   = new Chelner();

            if (value.Nume != null)
            {
                model.Nume = value.Nume;
            }


            model.Salariu = value.Salariu;


            if (value.Prenume != null)
            {
                model.Prenume = value.Prenume;
            }

            if (value.Comanda != null)
            {
                model.Comanda = new List <Comanda>();
            }

            return(IChelnerRepository.Update(model));
        }
        public Chelner Delete(Chelner chelner)
        {
            var result = _context.Remove(chelner);

            _context.SaveChanges();
            return(result.Entity);
        }
        public Chelner Create(Chelner chelner)
        {
            var result = _context.Add <Chelner>(chelner);

            _context.SaveChanges();
            return(result.Entity);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Chelner chelner = db.Chelners.Find(id);

            db.Chelners.Remove(chelner);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit(Chelner chelner)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chelner).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(chelner));
 }
        //
        // GET: /Chelner/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Chelner chelner = db.Chelners.Find(id);

            if (chelner == null)
            {
                return(HttpNotFound());
            }
            return(View(chelner));
        }
예제 #8
0
        public ActionResult Create(Chelner chelner)
        {
            if (ModelState.IsValid)
            {
                db.Chelners.Add(chelner);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(chelner));
        }
예제 #9
0
        public Chelner Post(ChelnerDTO value)
        {
            Chelner model = new Chelner()
            {
                Nume    = value.Nume,
                Salariu = value.Salariu,
                Prenume = value.Prenume,
                Comanda = new List <Comanda>()
            };

            return(IChelnerRepository.Create(model));
        }
예제 #10
0
        public ActionResult Index(Client client)
        {
            Chelner someone = new Chelner();

            if (db.Chelners != null)
            {
                Random random = new Random();
                var    mynr   = random.Next(0, db.Chelners.Count());

                var firstOrDefault = db.Chelners.FirstOrDefault(x => x.Id == mynr);
                if (firstOrDefault != null)
                {
                    var chelnerName = firstOrDefault.ChelnerName;


                    someone.ChelnerName = chelnerName;
                    someone.Id          = firstOrDefault.Id + 1;
                    someone.Comanda     = client.Comanda;
                    someone.Clients.FirstOrDefault(x => x.Chelner == someone.Id);
                }

                client.Comanda = -1;
                client.Masa    = -1;
                for (var i = 1; i <= 20; i++)
                {
                    if (db.Clients.Find(i) == null)
                    {
                        client.Masa = i;
                        break;
                    }
                }
                if (client.Masa == -1)
                {
                    ViewBag.ErrorMasa = "Toate mesele sunt ocupate.Va rugam reveniti mai tarziu";
                }
                if (ModelState.IsValid && client.Masa != -1)
                {
                    db.Chelners.Add(someone);
                    db.Clients.Add(client);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                ViewBag.Chelner = new SelectList(db.Chelners, "Id", "ChelnerName", client.Chelner);
                ViewBag.Comanda = new SelectList(db.MeniuClients, "Id", "Meniu", client.Comanda);
            }
            return(View(client));
        }
예제 #11
0
        public Chelner Delete(int id)
        {
            Chelner provider = IChelnerRepository.Get(id);

            return(IChelnerRepository.Delete(provider));
        }
 public Chelner Update(Chelner chelner)
 {
     _context.Entry(chelner).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     _context.SaveChanges();
     return(chelner);
 }