public async Task <IActionResult> UpdateRecipe(Guid id, [FromBody] SaveRecipeDto recipeDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _service.UpdateRecipeAsync(recipeDto, id); return(Ok()); }
public async Task <IActionResult> CreateRecipe([FromBody] SaveRecipeDto recipeDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _service.CreateRecipeAsync(recipeDto, UserId); return(CreatedAtRoute("GetRecipe", new { id = result.Id }, result)); }
public async Task <RecipeDto> CreateRecipeAsync(SaveRecipeDto saveRecipeDto, Guid userId) { var recipe = _mapper.Map <SaveRecipeDto, Recipe>(saveRecipeDto); recipe.UserId = userId; recipe.Created = DateTime.Now; var timeSpaninMinutes = recipe.PreparationTime.Add(new TimeSpan(0, saveRecipeDto.PreparationTimeInMinutes, 0)); recipe.PreparationTime = timeSpaninMinutes; await _repository.AddAsyn(recipe); return(await GetRecipeAsync(recipe.Id)); }
public async Task UpdateRecipeAsync(SaveRecipeDto saveRecipeDto, Guid id) { if (!await _repository.ExistAsync(a => a.Id == id)) { throw new Exception("Nie ma takiego przepisu."); } var recipe = await _repository.GetAsync(id); var recipeMapped = _mapper.Map(saveRecipeDto, recipe); recipe.PreparationTime = TimeSpan.Zero; var timeSpaninMinutes = recipe.PreparationTime.Add(new TimeSpan(0, saveRecipeDto.PreparationTimeInMinutes, 0)); recipeMapped.PreparationTime = timeSpaninMinutes; await _repository.SaveAsync(); }
public async Task <IActionResult> UpdateAsync(int recipeId, SaveRecipeDto saveRecipeDto) { if (!ModelState.IsValid) { return(BadRequest()); } var recipe = _mapper.Map <SaveRecipeDto, Recipe>(saveRecipeDto); var response = await _recipeService.UpdateAsync(recipeId, recipe); if (!response.Success) { return(BadRequest(new { response.Error })); } var resources = _mapper.Map <Recipe, RecipesDto>(response.Resource); return(Ok(resources)); }