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; }
//UPDATE public async Task <int> UpdateDish(Models.Dish dish) { try { _context.Entry(dish).State = EntityState.Modified; return(await _context.SaveChangesAsync()); } catch (Exception) { throw; } }
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)); }
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()); } }
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); } }
// 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); }
//UPDATE public async Task <int> UpdateDish(Models.Dish restaurant) { DishDAL DAL = new DishDAL(_context); return(await DAL.UpdateDish(restaurant)); }
//INSERT public async Task <int> InsertDish(Models.Dish dish) { _context.Dishs.Add(dish); return(await _context.SaveChangesAsync()); }