Ejemplo n.º 1
0
 public IActionResult Post([FromBody] Produto produto)
 {
     try
     {
         var result = _produtoService.Adicionar(produto);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         string error = string.IsNullOrWhiteSpace(ex.Message) ? "Não foi possível realizar a inserção" : ex.Message;
         this._logger.LogError(ex, error);
         return(BadRequest(new ErrorItem(1, error)));
     }
 }
Ejemplo n.º 2
0
        public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var produto = _mapper.Map <Produto>(produtoViewModel);

            await _produtoService.Adicionar(produto);

            produtoViewModel = _mapper.Map <ProdutoViewModel>(produto);

            return(CustomResponse(produtoViewModel));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <Produto> > Adicionar(Produto produto)
        {
            try
            {
                await _produto.Adicionar(produto);

                //Status code Created
                return(StatusCode(201));
            }
            catch (Exception e)
            {
                //o ponto de interrogação é parar quando o InnerException for nulo
                return(BadRequest($"{ e.Message } - { e.InnerException?.Message }"));
            }
        }
Ejemplo n.º 4
0
        public void TestInsert()
        {
            var os    = _osService.ObterOrdemVigente();
            var pacto = new Pacto
            {
                Nome                  = "Produto Teste da Silva",
                MatriculaSIAPE        = "123456",
                UnidadeExercicio      = 5,
                TelefoneFixoServidor  = "(11) 11111-1111",
                TelefoneMovelServidor = "(22) 22222-2222",
                PossuiCargaHoraria    = false,
                DataPrevistaInicio    = DateTime.Now,
                DataPrevistaTermino   = DateTime.Now,
                CargaHorariaTotal     = 190,
                IdSituacaoPacto       = 1,
                CpfUsuario            = "11111111111",
                IdOrdemServico        = os.IdOrdemServico,
                CargaHoraria          = 8,
                CpfUsuarioCriador     = "11111111888",
                IdTipoPacto           = 1
            };

            _uow.BeginTransaction();
            var resultadoPct = _pactoService.Adicionar(pacto);

            _uow.Commit();

            pactoId = resultadoPct.IdPacto;

            var produto = new Produto
            {
                IdAtividade         = 1,
                IdGrupoAtividade    = 1,
                IdPacto             = pactoId,
                IdTipoAtividade     = 1,
                CargaHoraria        = 8,
                QuantidadeProduto   = 3,
                CargaHorariaProduto = 30,
                Avaliacao           = 0
            };

            _uow.BeginTransaction();
            var resultado = _produtoService.Adicionar(produto);

            _uow.Commit();
            itemId = produto.IdProduto;
            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            if (!UploadArquivo(produtoViewModel.ImagemUpload, produtoViewModel.Imagem))
            {
                return(CustomResponse(produtoViewModel));
            }

            await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            return(CustomResponse(produtoViewModel));
        }
        public async Task Adicionar(Produto produto)
        {
            if (_produtoService.ObterPorId(produto.Id).Result != null)
            {
                Notificar("Já existe produto com esse id.");
                return;
            }

            var novoProduto = new Produto(
                produto.Nome,
                produto.Valor,
                produto.Imagem
                );

            await _produtoService.Adicionar(novoProduto);
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(produtoViewModel));
            }

            await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            if (!OperacaoValida())
            {
                return(View(produtoViewModel));
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public ProdutoViewModel Adicionar(ProdutoViewModel produtoViewModel)
        {
            var produto = Mapper.Map <Produto>(produtoViewModel);

            var produtoReturn = _produtoService.Adicionar(produto);

            if (produtoReturn.ValidationResult.IsValid)
            {
                if (!Commit())
                {
                    AdicionarErrosValidacao(produto.ValidationResult, "Ocorreu um erro ao salvar no banco de dados.");
                }
            }

            produtoViewModel.ValidationResult = produtoReturn.ValidationResult;
            return(produtoViewModel);
        }
Ejemplo n.º 9
0
        public async Task <ActionResult <ProdutoViewModel> > AdicionarAsync([FromForm] ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            produtoViewModel.Imagem = Guid.NewGuid() + "-" + produtoViewModel.ImagemUpload.FileName;

            produtoViewModel.Visualizacao = await UploadArquivo(produtoViewModel.ImagemUpload, produtoViewModel.Imagem);

            produtoViewModel.DataCadastro = DateTime.Now;

            await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            return(CustomResponse(produtoViewModel));
        }
        public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            var imagemNome = Guid.NewGuid() + "_" + produtoViewModel.Imagem;

            if (!UploadArquivo(produtoViewModel.ImagemUpload, imagemNome))
            {
                return(CustomResponse(produtoViewModel));
            }
            produtoViewModel.Imagem = imagemNome;
            await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            return(CustomResponse(produtoViewModel));
        }
Ejemplo n.º 11
0
        public async Task <ActionResult> Adicionar(ProdutoDTO produtoDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(StatusCodes.Status412PreconditionFailed));
                }

                await _produtoService.Adicionar(_mapper.Map <Produto>(produtoDTO));

                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
        public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var produto = _mapper.Map <Produto>(produtoViewModel);

            if (!await UploadArquivo(produtoViewModel.FormFile, produto))
            {
                return(CustomResponse(ModelState));
            }

            await _produtoService.Adicionar(produto);

            return(CustomResponse(produtoViewModel));
        }
        public async Task <ActionResult <ProdutoViewModel> > Adicionar(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var imgPrefixo = $"{Guid.NewGuid()}_";

            if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo))
            {
                return(CustomResponse(ModelState));
            }

            produtoViewModel.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName;
            await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            return(CustomResponse(produtoViewModel));
        }
Ejemplo n.º 14
0
        private dynamic Adicionar(dynamic arg)
        {
            var dto = this.Bind <Product>();

            try
            {
                _productService.Adicionar(dto);
                return(HttpStatusCode.Created);
            }
            catch (Exception excecao)
            {
                if (excecao is ParametroInvalidoException)
                {
                    return(ExceptionResponse(excecao, HttpStatusCode.BadRequest));
                }

                return(ExceptionResponse(excecao, HttpStatusCode.InternalServerError));
            }
        }
Ejemplo n.º 15
0
        public async Task <ActionResult <ProdutoViewModel> > Adicionar([FromBody] ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var imgNome = $"{Guid.NewGuid().ToString()}_{produtoViewModel.Imagem}";


            if (!await UploadImagem(produtoViewModel.ImagemUpload, imgNome))
            {
                return(CustomResponse(produtoViewModel));
            }

            produtoViewModel.Imagem = imgNome;
            await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            return(CustomResponse(produtoViewModel));
        }
Ejemplo n.º 16
0
        public async Task<IActionResult> Create(ProdutoViewModel produtoViewModel)
        {
            produtoViewModel = await PopularFornecedores(produtoViewModel);

            if (!ModelState.IsValid) return View(produtoViewModel);

            var imgPrefixo = $"{ Guid.NewGuid() }_";
            if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo))
            {
                return View(produtoViewModel);
            }

            produtoViewModel.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName;

            await _produtoService.Adicionar(_mapper.Map<Produto>(produtoViewModel));

            if (!OperacaoValida()) return View(produtoViewModel);

            return RedirectToAction("Index");
        }
Ejemplo n.º 17
0
        public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel)
        {
            produtoViewModel = await PopularFornecedores(produtoViewModel);

            if (!ModelState.IsValid)
            {
                return(View(produtoViewModel));
            }

            produtoViewModel.Imagem =
                await ImagemPrefixo(produtoViewModel) +
                produtoViewModel.ImagemUpload.FileName;

            await _produtosService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            if (!OperacaoValida())
            {
                return(View(produtoViewModel));
            }

            return(RedirectToAction("Index"));;
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(produtoViewModel));
            }

            //Criação vai ser pela classe de serviço.
            var produto = _mapper.Map <Produto>(produtoViewModel);

            var imgPrefixo = Guid.NewGuid() + "_";

            if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo))
            {
                return(View(produtoViewModel));
            }

            produto.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName;
            //produto.CategoriaProdutoId += 1;
            await _produtoService.Adicionar(produto);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 19
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            try
            {
                var result = await _produtoService.Adicionar(_mapper.Map <Produto>(Produto));

                if (result == false)
                {
                    _errorMensagens = _notificador.ObterNotificacoes(); return(null);
                }
            }
            catch (DbUpdateException ex)
            {
                _errorException = ex.Message;
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel)
        {
            produtoViewModel = await PopularFornecedoresCategorias(produtoViewModel);

            if (!ModelState.IsValid)
            {
                return(View(produtoViewModel));
            }

            // Upload da Imagem
            if (!await UploadImagemProduto(produtoViewModel))
            {
                return(View(produtoViewModel));
            }

            await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            if (!OperacaoValida())
            {
                return(View(produtoViewModel));
            }

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel)
        {
            produtoViewModel = await PopularFornecedores(produtoViewModel);

            if (!ModelState.IsValid)
            {
                return(View(produtoViewModel));
            }
            var imgPrefixo = Guid.NewGuid() + "-";

            if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo).ConfigureAwait(false))
            {
                return(View(produtoViewModel));
            }
            produtoViewModel.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName;
            await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel));

            if (!OperacaoValida())
            {
                return(View(produtoViewModel));
            }

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 22
0
 public async Task <ActionResult <ProdutoInsertViewModel> > Adicionar(ProdutoInsertViewModel produtoViewModel)
 {
     return(!ModelState.IsValid ? CustomResponse(ModelState) : CustomResponse(await _produtoService.Adicionar(_mapper.Map <Produto>(produtoViewModel))));
 }
        public async Task <ActionResult <Produto> > Adicionar(Produto produto)
        {
            await _produtoService.Adicionar(produto);

            return(Ok(produto));
        }
Ejemplo n.º 24
0
 private void AdicionarProduto(Produto produto)
 {
     _produtoService.Adicionar(produto);
 }
Ejemplo n.º 25
0
 public async Task Adicionar(ProdutoViewModel produtoViewModel)
 {
     var produto = _mapper.Map <Produto>(produtoViewModel);
     await _produtoService.Adicionar(produto);
 }
Ejemplo n.º 26
0
        public string Incluir(Produto produto)
        {
            var retorno = _produtoService.Adicionar(produto);

            return(retorno.Id);
        }