コード例 #1
0
        public async Task <IActionResult> Atualizar(Guid id, ProdutoViewModelRequest produtoViewModel)
        {
            if (id != produtoViewModel.Id)
            {
                NotificarErro("Os ids informados não são iguais");
                return(CustomResponse());
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            var produtoAtualizacao = await ObterProduto(id);



            produtoAtualizacao.Nome      = produtoViewModel.Nome;
            produtoAtualizacao.Descricao = produtoViewModel.Descricao;
            produtoAtualizacao.Valor     = produtoViewModel.Valor;
            produtoAtualizacao.Ativo     = produtoViewModel.Ativo;
            produtoAtualizacao.Imagem    = produtoViewModel.Imagem;

            await _produtoService.Atualizar(_mapper.Map <Produto>(produtoAtualizacao));

            return(CustomResponse(produtoAtualizacao));
        }
コード例 #2
0
        public async Task <ActionResult <ProdutoViewModelResponse> > Adcionar(ProdutoViewModelRequest produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            return(CustomResponse(_mapper.Map <ProdutoViewModelResponse>(await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel)))));
        }