//Create a grocery list
        public async Task <bool> CreateGroceryList(GroceryCreate model)
        {
            var entity =
                new GroceryList()
            {
                OwnerId = _userId,
                Name    = model.Name,
            };

            _context.GroceryLists.Add(entity);
            return(await _context.SaveChangesAsync() == 1);
        }
        public async Task <IHttpActionResult> CreateGroceryList(GroceryCreate grocery)
        {
            //check if model is valid
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //instantiate the service
            GroceryService service = CreateGroceryService();

            if (await service.CreateGroceryList(grocery) == false)
            {
                return(InternalServerError());
            }

            return(Ok());
        }