示例#1
0
        public IHttpActionResult Get()
        {
            RecipeServices recipeServices = CreateRecipeServices();
            var            recipes        = recipeServices.GetRecipe();

            return(Ok(recipes));
        }
示例#2
0
        public IHttpActionResult Get(int id)
        {
            RecipeServices recipeServices = CreateRecipeServices();
            var            recipe         = recipeServices.GetRecipeById(id);

            return(Ok(recipe));
        }
示例#3
0
        private RecipeServices CreateRecipeServices()
        {
            var userId         = Guid.Parse(User.Identity.GetUserId());
            var recipeServices = new RecipeServices(userId);

            return(recipeServices);
        }
示例#4
0
        //initiate private service
        private RecipeServices CreateRecipeService()
        {
            Guid           userId        = Guid.Parse(User.Identity.GetUserId());
            RecipeServices recipeService = new RecipeServices(userId);

            return(recipeService);
        }
示例#5
0
        public async Task <IHttpActionResult> GetAllRecipes()
        {
            //instantiate a service
            RecipeServices service = CreateRecipeService();

            //return the values as an ienumerable
            IEnumerable <RecipeListItem> recipes = await service.GetRecipes();

            return(Ok(recipes));
        }
示例#6
0
        public async Task <IHttpActionResult> AddRecipeIngredient([FromUri] int id, [FromBody] AddIngredientToRecipe model)
        {
            RecipeServices service = CreateRecipeService();

            if (await service.AddIngredientToRecipeById(id, model) == false)
            {
                return(InternalServerError());
            }

            return(Ok());
        }
示例#7
0
        public async Task <IHttpActionResult> CreateRecipe(CreateRecipe model)
        {
            //check if model is valid
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //instantiate the service
            RecipeServices service = CreateRecipeService();

            if (await service.CreateRecipe(model) == false)
            {
                return(InternalServerError());
            }

            return(Ok());
        }