コード例 #1
0
ファイル: HomeController.cs プロジェクト: 97kovacspeter/WAF1
        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( ));
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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})");
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: HomeController.cs プロジェクト: 97kovacspeter/WAF1
        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));
        }