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)); }
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); }
public async Task <ActionResult <RecipeResource> > CreateRecipe([FromBody] RecipeResource model) { var result = await recipeService.CreateAsync(model).ConfigureAwait(false); return(result); }