public async Task <ResultDTO> AddRestaurant(NewRestaurantVM newRestaurantVM)
        {
            var result = new ResultDTO()
            {
                Response = null
            };

            try
            {
                var restaurant = (new Restaurant
                {
                    Name = newRestaurantVM.Name,
                    Description = newRestaurantVM.Description,
                    Category = newRestaurantVM.Category,
                    DeliveryPrice = newRestaurantVM.DeliveryPrice,
                    DeliveryTime = newRestaurantVM.DeliveryTime
                });
                await _restaurantRepo.Add(restaurant);
            }
            catch (Exception e)
            {
                result.Response = e.Message;
                return(result);
            }
            return(result);
        }
Esempio n. 2
0
        public async Task <IActionResult> PatchRestaurant(int restaurantId, NewRestaurantVM newRestaurantVM)
        {
            var result = await _restaurantService.PatchRestaurant(restaurantId, newRestaurantVM);

            if (result.Response != null)
            {
                return(BadRequest("Restaurant does not exist"));
            }
            return(Ok("Restaurant was patched"));
        }
Esempio n. 3
0
        public async Task <IActionResult> AddRestaurant(NewRestaurantVM newRestaurantVM)
        {
            var result = await _restaurantService.AddRestaurant(newRestaurantVM);

            if (result.Response != null)
            {
                return(BadRequest(result));
            }
            return(Ok("Restaurant was added"));
        }
        public async Task <ResultDTO> PatchRestaurant(int restaurantId, NewRestaurantVM newRestaurantVm)
        {
            var result = new ResultDTO()
            {
                Response = null
            };

            try
            {
                var restaurant = await _restaurantRepo.GetSingleEntity(x => x.Id == restaurantId);

                if (restaurant == null)
                {
                    result.Response = "Restaurant does not exits";
                }
                if (newRestaurantVm.Name != null)
                {
                    restaurant.Name = newRestaurantVm.Name;
                }
                if (newRestaurantVm.Description != null)
                {
                    restaurant.Description = newRestaurantVm.Description;
                }
                if (newRestaurantVm.Category != null)
                {
                    restaurant.Category = newRestaurantVm.Category;
                }
                if (newRestaurantVm.DeliveryPrice != null)
                {
                    restaurant.DeliveryPrice = newRestaurantVm.DeliveryPrice;
                }
                if (newRestaurantVm.DeliveryTime != null)
                {
                    restaurant.DeliveryTime = newRestaurantVm.DeliveryTime;
                }
                await _restaurantRepo.Patch(restaurant);
            }
            catch (Exception e)
            {
                result.Response = e.Message;
                return(result);
            }
            return(result);
        }