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")); }