public IActionResult RemovedFromCart(Int32 id) { ViewBag.CategoriesBag = _foodService.GetCategories( ); if (id != -1) { DrinkOrDish remove = _foodService.GetDishById(id); string send = ""; if (Request.Cookies.ContainsKey("order")) { send = Request.Cookies["order"]; } if (send.Contains(id.ToString( ))) { send = send.Remove(send.IndexOf(id.ToString( )), 2); } Response.Cookies.Append("order", send, new CookieOptions { Expires = DateTime.Today.AddDays(2) }); return(View( )); } else { string send = ""; Response.Cookies.Append("order", send, new CookieOptions { Expires = DateTime.Today.AddDays(2) }); return(View( )); } }
public bool MakeNewItem([FromBody] DrinkOrDish dod) { var contains = false; if (string.IsNullOrWhiteSpace(dod.Name) || string.IsNullOrWhiteSpace(dod.Description) || dod.Price == 0) { return(false); } foreach (var meal in _context.DrinksOrDishes) { if (meal.Name == dod.Name) { contains = true; } } if (!contains) { _context.DrinksOrDishes.Add(dod); _context.SaveChanges(); return(true); } return(false); }
private async void Save() { try { var drinkOrDish = new DrinkOrDish { Name = DishName, Description = Description, Price = Price, Spicy = Spicy, CategoryId = Category + 1, Vegetarian = Vegetarian }; var result = await _model.MakeDrinkOrDishAsync(drinkOrDish); if (result) { OnMessageApplication("Mentve"); } } catch (NetworkException e) { OnMessageApplication($"Váratlan hiba történt! ({e.Message})"); } }
public async Task <bool> MakeDrinkOrDishAsync(DrinkOrDish dod) { HttpResponseMessage response = await _client.PostAsJsonAsync("api/Orders/NewItem", dod); if (response.IsSuccessStatusCode) { var tmp = await response.Content.ReadAsAsync <bool>(); if (!tmp) { throw new NetworkException("Létező név vagy rossz adatok"); } return(true); } throw new NetworkException("Service returned response: " + response.StatusCode); }
public async void Test_AddNewItem_DrinkOrDish() { // Arrange DrinkOrDish item = new DrinkOrDish() { CategoryId = 1, Description = "Teszt leírás", Name = "Teszt étel", Price = 1000, Spicy = false, Vegetarian = false }; // Act var response = await _fixture.Client.PostAsJsonAsync("api/Orders/NewItem", item); // Assert response.EnsureSuccessStatusCode(); var responseBool = await response.Content.ReadAsAsync <bool>(); Assert.True(responseBool); Assert.True(_fixture.Context.DrinksOrDishes.Count(i => i.Name == item.Name) > 0); }
public IActionResult AddedToCart(Int32 id) { DrinkOrDish ordered = _foodService.GetDishById(id); ViewBag.CategoriesBag = _foodService.GetCategories( ); string send = ""; if (Request.Cookies.ContainsKey("order")) { send = Request.Cookies["order"]; } Int32 sum = 0; foreach (var item in send.Split(" ")) { if (item != "") { sum += _foodService.GetDishById(Int32.Parse(item)).Price; } } if (sum + _foodService.GetDishById(id).Price <= 20000) { send += id.ToString( ) + " "; Response.Cookies.Append("order", send, new CookieOptions { Expires = DateTime.Today.AddDays(2) }); } else { return(View(-1)); } return(View(ordered.CategoryId)); }