示例#1
0
        public ActionResult <Produto> AdicionarProduto(ProdutoAdicionarViewModel produtoVM)
        {
            var prd = _mapper.Map <Produto>(produtoVM);

            /*
             * Produto produto = new Produto();
             * produto.Descricao = produtoVM.Descricao;
             * produto.Valor = produtoVM.Valor;
             */

            ValidationResult resultadoValidacao = new ProdutoValidation().Validate(prd);

            if (!resultadoValidacao.IsValid)
            {
                return(BadRequest(new
                {
                    erro = resultadoValidacao.Errors.Select(a => a.ErrorMessage)
                }));
            }
            else
            {
                _produtoRepository.Adicionar(prd);
                return(Created(nameof(AdicionarProduto), new { IdCadastrado = prd.Id }));
            }
        }
        public async Task <ActionResult <Produto> > PostProduto(ProdutoAdicionarViewModel produto)
        {
            if (!ModelState.IsValid)
            {
                return(Result(ModelState));
            }
            var nomeImagem = $"{Guid.NewGuid()}.jpg";

            if (!UploadImagem(produto.Imagem, nomeImagem))
            {
                return(Result("Erro ao salvar imagem"));
            }
            produto.Imagem = nomeImagem;
            await _produtoService.Inserir(_mapper.Map <Produto>(produto));

            return(Result("Registro Incluído com Sucesso"));
        }
        public ActionResult <Produto> AdicionarProduto(ProdutoAdicionarViewModel produtoVM)
        {
            var prd = _mapper.Map <Produto>(produtoVM);

            ValidationResult resultadoValidacao = new ProdutoValidation().Validate(prd);

            if (resultadoValidacao.IsValid == false)
            {
                return(BadRequest(new
                {
                    erro = resultadoValidacao.Errors.Select(a => a.ErrorMessage)
                }));
            }

            _produtoRepository.Adicionar(_mapper.Map <Produto>(produtoVM));

            return(Created(nameof(AdicionarProduto), new { IdCadastrado = prd.Id }));
        }
        public async Task <ActionResult <Produto> > Post(ProdutoAdicionarViewModel produtoVM)
        {
            if (!ModelState.IsValid)
            {
                return(Result(ModelState));
            }

            var nomeImagem = $"{Guid.NewGuid()}.jpg";

            if (!UploadImagem(produtoVM.Imagem, nomeImagem))
            {
                return(Result());
            }

            produtoVM.Imagem = nomeImagem;

            var prod = _mapper.Map <Produto>(produtoVM);

            await _produtoService.Inserir(prod);

            return(Result("Regitro incluido com sucesso"));
        }