Example #1
0
        private async void OnDishImageClicked(object sender, System.EventArgs e)
        {
            ImageButton image = sender as ImageButton;

            Models.Dish dish = image.BindingContext as Models.Dish;
            await Navigation.PushAsync(new AvailableResturantCategoryMenuDetailsPage(dish));
        }
 public AvailableResturantCategoryMenuDetailsPage(Models.Dish dish)
 {
     InitializeComponent();
     NavigationPage.SetBackButtonTitle(this, "");
     BindingContext            = viewModel = new AvailableResturantCategoryMenuDetailsPageViewModel(this.Navigation);
     viewModel.DishDetailsInfo = dish;
     viewModel.IsItemInStock   = dish.TempAvailableItem;
 }
Example #3
0
        //UPDATE
        public async Task <int> UpdateDish(Models.Dish dish)
        {
            try
            {
                _context.Entry(dish).State = EntityState.Modified;

                return(await _context.SaveChangesAsync());
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #4
0
        public IActionResult PostDish(Guid restaurantId, [FromBody] Models.Dish dish)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestResult());
            }

            dish.RestaurantId     = restaurantId;
            dish.AwesomenessLevel = 0;
            var dishId = _dishInteractor.CreateDish(Models.Dish.MapToEntity(dish));

            dish.Id = dishId;
            return(CreatedAtRoute("GetDish", new { restaurantId, dishId }, dish));
        }
Example #5
0
        public IActionResult PutDish(Guid restaurantId, Guid dishId, [FromBody] Models.Dish dish)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestResult());
            }

            try
            {
                dish.Id           = dishId;
                dish.RestaurantId = restaurantId;
                _dishInteractor.UpdateDish(Models.Dish.MapToEntity(dish));
                return(new OkResult());
            }
            catch (EntityNotFoundException)
            {
                return(new NotFoundResult());
            }
        }
Example #6
0
        public async void FillDataBase()
        {
            var optionsBuilder = new DbContextOptionsBuilder <ApplicationContext>();
            var options        = optionsBuilder
                                 .EnableSensitiveDataLogging(true)
                                 .UseMySQL(connectionString)
                                 .Options;


            using (var context = new ApplicationContext(options))
            {
                context.Products.AddRange(
                    new Models.Product // 1
                {
                    Title       = "Вареная колбаса",
                    Description = "Молочная",
                    Calories    = 255000,
                    Count       = 10000,
                    Abb         = 2
                },
                    new Models.Product // 2
                {
                    Title       = "Огурец",
                    Description = "Зеленый, свежий",
                    Calories    = 15000,
                    Count       = 10000,
                    Abb         = 2
                },
                    new Models.Product // 3
                {
                    Title       = "Картофель",
                    Description = "Свежий",
                    Calories    = 80000,
                    Count       = 50000,
                    Abb         = 2
                },
                    new Models.Product // 4
                {
                    Title       = "Горошек консервированный",
                    Description = "Консервированный",
                    Calories    = 55000,
                    Count       = 5000,
                    Abb         = 2
                },
                    new Models.Product // 5
                {
                    Title       = "Яйцо",
                    Description = "Сырое, свежее",
                    Calories    = 157000,
                    Count       = 500,
                    Abb         = 1
                },
                    new Models.Product // 6
                {
                    Title       = "Лук репчатый",
                    Description = "Свежий",
                    Calories    = 45000,
                    Count       = 10000,
                    Abb         = 2
                },
                    new Models.Product // 7
                {
                    Title       = "Морковь",
                    Description = "Свежая",
                    Calories    = 32000,
                    Count       = 15000,
                    Abb         = 2
                },
                    new Models.Product // 8
                {
                    Title       = "Капуста",
                    Description = "Свежая",
                    Calories    = 27000,
                    Count       = 20000,
                    Abb         = 2
                },
                    new Models.Product // 9
                {
                    Title       = "Свекла",
                    Description = "Свежая",
                    Calories    = 42000,
                    Count       = 15000,
                    Abb         = 2
                },
                    new Models.Product // 10
                {
                    Title       = "Майонез",
                    Description = "Провансаль",
                    Calories    = 625000,
                    Count       = 5000,
                    Abb         = 2
                },
                    new Models.Product // 11
                {
                    Title       = "Куринные грудки",
                    Description = "Охлажденные",
                    Calories    = 113000,
                    Count       = 50,
                    Abb         = 1
                });

                await context.Flush();

                // Салат Оливье
                var d1 = new Models.Dish
                {
                    Title       = "Салат Оливье",
                    Description = "1)Помыв картофель и морковь, поставить их варить. Отдельно отварить яйца.\n" +
                                  "2)Очистить картофель, морковь, яйца и нарезать маленькими кубиками. Нарезать кубиками вареную колбасу и огурцы.\n" +
                                  "3)Смешать ингредиенты, добавить горошек, зелень и соль по вкусу. Заправить майонезом."
                };

                d1.Bind(context.Products.First(x => x.Equals("огурец")), 250);
                d1.Bind(context.Products.First(x => x.Equals("картофель")), 260);
                d1.Bind(context.Products.First(x => x.Equals("горошек консервированный")), 140);
                d1.Bind(context.Products.First(x => x.Equals("яйцо")), 4);
                d1.Bind(context.Products.First(x => x.Equals("вареная колбаса")), 200);
                d1.Bind(context.Products.First(x => x.Equals("майонез")), 150);

                context.Add(d1);

                // Суп Борщ
                var d2 = new Models.Dish
                {
                    Title       = "Суп Легкий",
                    Description = "1)Вскипятить воду и отварить куринные грудки\n2)Порезать картофель и лук кубиками, добавить в куринный булюен.\n3)Соль перец по вкусу."
                };

                d2.Bind(context.Products.First(x => x.Equals("картофель")), 300);
                d2.Bind(context.Products.First(x => x.Equals("лук репчатый")), 1);
                d2.Bind(context.Products.First(x => x.Equals("куринные грудки")), 1);

                context.Add(d2);
            }
        }
Example #7
0
        // GET: Dish/Create
        public ActionResult Create(int id)
        {
            //  Models.Dish objDish = GetDish();

            //  if (objDish.DishName == null)
            //  {
            //      var hasIngredients = db.IngredientDishes.Where(x => x.DishId == id).ToList();

            //      if (hasIngredients.Count() <= 0)
            //      {
            //          var objDbDish = db.Dishes.Find(id);

            //          objDish.DishId = objDbDish.DishId;
            //          objDish.MenuName = UppercaseFirst(objDbDish.Menu.Name);
            //          objDish.DishName = UppercaseFirst(objDbDish.Name);

            //      }
            //      else
            //      {

            //              var objDbDish = db.Dishes.Find(id);

            //              objDish.DishId = objDbDish.DishId;
            //              objDish.MenuName = UppercaseFirst(objDbDish.Menu.Name);
            //              objDish.DishName = UppercaseFirst(objDbDish.Name);

            //          foreach (var i in hasIngredients)
            //          {

            //              GetDish().AddItem(new RestaurantProvedor2.Models.Ingredient()
            //              {
            //                  IngredientId = i.IngredientId,
            //                  Name = i.Name,
            //                  Quantity = i.QuantityNeeded,
            //                  UnitMeasure = i.Unit.Name
            //              }
            //                  );

            //          }

            //      }
            //  }

            //objDish = GetDish();

            Models.Dish objDish = new Models.Dish();

                  var objDbDish = db.Dishes.Find(id);

            objDish.DishId = objDbDish.DishId;
            objDish.MenuName = UppercaseFirst(objDbDish.Menu.Name);
            objDish.DishName = UppercaseFirst(objDbDish.Name);

            var hasIngredients = db.IngredientDishes.Where(x => x.DishId == id).ToList();

            foreach (var i in hasIngredients)
            {

                objDish.AddItem(new RestaurantProvedor2.Models.Ingredient()
                {
                    IngredientId = i.IngredientId,
                    Name = i.Name,
                    Quantity = i.QuantityNeeded,
                    UnitMeasure = i.Unit.Name
                }
                    );

            }

            return View(objDish);
        }
Example #8
0
        //UPDATE
        public async Task <int> UpdateDish(Models.Dish restaurant)
        {
            DishDAL DAL = new DishDAL(_context);

            return(await DAL.UpdateDish(restaurant));
        }
Example #9
0
 //INSERT
 public async Task <int> InsertDish(Models.Dish dish)
 {
     _context.Dishs.Add(dish);
     return(await _context.SaveChangesAsync());
 }