Beispiel #1
0
        public async Task CreateNewRestaurantAsync(RestaurantRequestModel model)
        {
            var dtoRestaurant = new Restaurant()
            {
                Name         = model.Name,
                Address      = model.Address,
                Municipality = (Municipality)model.Municipality,
                Menu         = new List <MenuItem>()
            };

            await _restaurantRepository.InsertRestaurantAsync(dtoRestaurant);
        }
        public async Task <IActionResult> GetRestaurantsAsync([FromQuery] string name,
                                                              [FromQuery] string address,
                                                              [FromQuery] Municipality?municipality)
        {
            var requestModel = new RestaurantRequestModel()
            {
                Name         = name,
                Address      = address,
                Municipality = municipality
            };

            var response = await _restaurantService.GetRestaurantsAsync(requestModel);

            return(Ok(response));
        }
Beispiel #3
0
        public async Task <List <RestaurantRequestModel> > GetRestaurantsAsync(RestaurantRequestModel requestModel)
        {
            Expression <Func <Restaurant, bool> > filter = f => true;

            if (!string.IsNullOrEmpty(requestModel.Name))
            {
                filter = filter.AndAlso(x => x.Name.ToLower().Contains(requestModel.Name.ToLower()));
            }

            if (!string.IsNullOrEmpty(requestModel.Address))
            {
                filter = filter.AndAlso(x => x.Address.ToLower().Contains(requestModel.Address.ToLower()));
            }

            if (requestModel.Municipality.HasValue)
            {
                filter = filter.AndAlso(x => x.Municipality == requestModel.Municipality);
            }

            var restaurantList = await _restaurantRepository.GetRestaurantsAsync(filter);

            var mapToRestaurantRequestModel = new List <RestaurantRequestModel>();

            foreach (var restaurant in restaurantList)
            {
                var tempModel = new RestaurantRequestModel()
                {
                    Id           = restaurant.Id,
                    Name         = restaurant.Name,
                    Address      = restaurant.Address,
                    Municipality = restaurant.Municipality,
                    Menu         = restaurant.Menu
                };

                mapToRestaurantRequestModel.Add(tempModel);
            }

            return(mapToRestaurantRequestModel);
        }
        public async Task <IActionResult> Edit(RestaurantRequestModel restaurant)
        {
            await this.restaurantManager.Edit(restaurant);

            return(Ok());
        }
        public async Task <IActionResult> AddRestaurantAsync([FromBody] RestaurantRequestModel model)
        {
            await _restaurantService.CreateNewRestaurantAsync(model);

            return(Ok());
        }
Beispiel #6
0
        public async Task Update(RestaurantRequestModel restaurant)
        {
            Restaurant restaurantEntity = this._mapper.Map <RestaurantRequestModel, Restaurant>(restaurant);

            await this._restaurantRepository.Update(restaurantEntity);
        }
Beispiel #7
0
        public async Task <int> Add(RestaurantRequestModel restaurant)
        {
            Restaurant restaurantEntity = this._mapper.Map <RestaurantRequestModel, Restaurant>(restaurant);

            return(await this._restaurantRepository.CreateRestaurant(restaurantEntity));
        }
        public async Task <IActionResult> Update(RestaurantRequestModel restaurant)
        {
            await _restaurantManager.Update(restaurant);

            return(Ok());
        }
        public async Task <IActionResult> Add(RestaurantRequestModel restaurant)
        {
            int restaurantId = await _restaurantManager.Add(restaurant);

            return(Ok(new { Id = restaurantId }));
        }