コード例 #1
0
        public async Task <ResultDTO> AddFood(NewFoodVM newFoodVM)
        {
            var result = new ResultDTO()
            {
                Response = null
            };

            try
            {
                Restaurant restaurant = await _restaurantRepo.GetSingleEntity(x => x.Id == newFoodVM.RestaurantId);

                var food = (new Food
                {
                    Name = newFoodVM.Name,
                    Description = newFoodVM.Description,
                    Price = newFoodVM.Price,
                    Restaurant = restaurant
                });
                await _foodRepo.Add(food);
            }
            catch (Exception e)
            {
                result.Response = e.Message;
                return(result);
            }
            return(result);
        }
コード例 #2
0
        public async Task <IActionResult> PatchFood(int foodId, NewFoodVM newFoodVM)
        {
            var result = await _foodService.PatchFood(foodId, newFoodVM);

            if (result.Response != null)
            {
                return(BadRequest("Food does not exist"));
            }
            return(Ok("Food was patched"));
        }
コード例 #3
0
        public async Task <IActionResult> AddFood(NewFoodVM newFoodVM)
        {
            var result = await _foodService.AddFood(newFoodVM);

            if (result.Response != null)
            {
                return(BadRequest(result));
            }
            return(Ok("Food was added"));
        }
コード例 #4
0
        public async Task <ResultDTO> PatchFood(int foodId, NewFoodVM newFoodVM)
        {
            var result = new ResultDTO()
            {
                Response = null
            };

            try
            {
                var food = await _foodRepo.GetSingleEntity(x => x.Id == foodId);

                if (food == null)
                {
                    result.Response = "Food does not exits";
                }
                if (newFoodVM.Name != null)
                {
                    food.Name = newFoodVM.Name;
                }
                if (newFoodVM.Description != null)
                {
                    food.Description = newFoodVM.Description;
                }
                if (newFoodVM.Price != null)
                {
                    food.Price = newFoodVM.Price;
                }
                await _foodRepo.Patch(food);
            }
            catch (Exception e)
            {
                result.Response = e.Message;
                return(result);
            }
            return(result);
        }