public async Task <IActionResult> PutAsync(int id, [FromBody] RecipeResource recipe)
        {
            var _recipe = _mapper.Map <RecipeResource, Recipe>(recipe);
            var result  = await _recipeService.UpdateAsync(id, _recipe);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = _mapper.Map <Recipe, RecipeResource>(result.Resource);

            return(Ok(categoryResource));
        }
        public async Task <IActionResult> PostAsync([FromBody] RecipeResource recipe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var _recipe = _mapper.Map <RecipeResource, Recipe>(recipe);
            var result  = await _recipeService.SaveAsync(_recipe);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var recipeResource = _mapper.Map <Recipe, RecipeResource>(result.Resource);

            return(Ok(recipeResource));
        }
Example #3
0
        public async Task <ActionResult <RecipeResource> > UpdateRecipe(Guid recipeId, RecipeResource model)
        {
            var result = await recipeService.UpdateAsync(recipeId, model).ConfigureAwait(false);

            if (result == null)
            {
                return(NoContent());
            }

            return(result);
        }
Example #4
0
        public async Task <ActionResult <RecipeResource> > CreateRecipe([FromBody] RecipeResource model)
        {
            var result = await recipeService.CreateAsync(model).ConfigureAwait(false);

            return(result);
        }