Beispiel #1
0
        public async Task <IActionResult> CreateProduto([FromBody] SaveProdutoResource produtoResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var produto = mapper.Map <SaveProdutoResource, Produto>(produtoResource);

            produto.UltimaModificacao = DateTime.Now;

            repository.Add(produto);
            await unitOfWork.CompleteAsync();

            produto = await repository.GetProduto(produto.Id);

            var result = mapper.Map <Produto, ProdutoResource>(produto);

            return(Ok(result));
        }
Beispiel #2
0
        public async Task <IActionResult> UpdateProduto(int id, [FromBody] SaveProdutoResource produtoResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var produto = await repository.GetProduto(id);

            if (produto == null)
            {
                return(NotFound());
            }

            mapper.Map <SaveProdutoResource, Produto>(produtoResource, produto);
            produto.UltimaModificacao = DateTime.Now;

            await unitOfWork.CompleteAsync();

            produto = await repository.GetProduto(id);

            var result = mapper.Map <Produto, ProdutoResource>(produto);

            return(Ok(result));
        }