public async Task <ServiceResponse <List <GetRestaurantDTO> > > AddRestaurant(AddRestaurantDTO newRestaurant)
        {
            ServiceResponse <List <GetRestaurantDTO> > serviceResponse = new ServiceResponse <List <GetRestaurantDTO> >();

            if (await RestaurantExists(newRestaurant.Name))
            {
                serviceResponse.Success = false;
                serviceResponse.Message = "Restaurant already exists.";

                return(serviceResponse);
            }

            Restaurant restaurant = _mapper.Map <Restaurant>(newRestaurant);

            restaurant.AddedBy = await _context.Users.FirstOrDefaultAsync(u => u.Id == GetUserId());

            await _context.Restaurants.AddAsync(restaurant);

            await _context.SaveChangesAsync();

            serviceResponse.Data = (_context.Restaurants.Select(c => _mapper.Map <GetRestaurantDTO>(c))).ToList();
            return(serviceResponse);
        }
 public async Task <IActionResult> AddRestaurant(AddRestaurantDTO newRestaurant)
 {
     return(Ok(await _restaurantService.AddRestaurant(newRestaurant)));
 }