Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateRecipe(Guid id, [FromBody] SaveRecipeDto recipeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _service.UpdateRecipeAsync(recipeDto, id);

            return(Ok());
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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));
        }