Esempio n. 1
0
        public void Integration_AddProduct_ShouldBeOK()
        {
            Produto produto         = ObjectMotherProduct.GetProduto();
            Produto produtoReceived = _service.Add(produto);
            var     produtoVerify   = _service.Get(produto.Id);

            produtoVerify.Should().NotBeNull();
            produtoVerify.Id.Should().Be(produto.Id);
        }
Esempio n. 2
0
        public void ProdutoService_Add_ShouldBeOk()
        {
            _produto = ObjectMotherProduct.GetProduto();
            _produtoRepository.Setup(x => x.Save(_produto)).Returns(_produto);
            Produto prod = _produtoService.Add(_produto);

            _produtoRepository.Verify(x => x.Save(_produto));
            prod.Should().NotBeNull();
            prod.Id.Should().Be(1);
        }
Esempio n. 3
0
        public async Task <ProdutoDTO> Add(ProdutoDTO entity)
        {
            var produto = _mapper.Map <Produto>(entity);
            await _produtoService.Add(produto);

            return(entity);
        }
        public async Task <IActionResult> Create(ProdutoViewModel produtoViewModel)
        {
            produtoViewModel = await PopulateFornecedores(produtoViewModel);

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

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

            if (!await UploadFile(produtoViewModel.ImagemUpload, imgPrefix))
            {
                return(View(produtoViewModel));
            }

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

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

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

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 5
0
        private async Task TesteValidacaoProdutoJaCadastradoAsync()
        {
            IProdutoService service     = serviceProvider.GetRequiredService <IProdutoService>();
            Produto         produtoNovo = null;

            try
            {
                Produto produto = new Produto();
                produto.Nome  = $"Produto de teste2";
                produto.Preco = 10;
                produtoNovo   = await service.Add(produto);

                service.Result.Any().Should().BeFalse();
                await CadastrarNovoProdutoCoMesmoLogin();
            }
            finally
            {
                if (produtoNovo != null)
                {
                    bool resultadoExclusao = await service.Delete(produtoNovo.Id);

                    resultadoExclusao.Should().BeTrue();
                }
            }
        }
        public void Add(ProdutoViewModel produto)
        {
            var produtoEntity = _mapper.Map <Produto>(produto);

            produtoEntity.Id = Guid.NewGuid().ToString();
            _produtoService.Add(produtoEntity);
        }
Esempio n. 7
0
        private async Task <Produto> ObterProduto(IProdutoService service, string nome)
        {
            Produto produto = new Produto();

            produto.Nome  = nome;
            produto.Preco = 10;
            return(await service.Add(produto));
        }
Esempio n. 8
0
        public void Add(ProdutoViewModel produtoViewModel)
        {
            var produto = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel);

            BeginTransaction();
            _produtoService.Add(produto);
            Commit();
        }
Esempio n. 9
0
        public IHttpActionResult Post(ProdutoAddCommand produto)
        {
            var validator = produto.Validar();

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }
            return(HandleCallback(() => _produtoService.Add(produto)));
        }
Esempio n. 10
0
        public IActionResult Add([FromBody] Produto produto)
        {
            produto = _produtoService.Add(produto);

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

            return(Ok(produto));
        }
Esempio n. 11
0
        private async Task CadastrarNovoProdutoCoMesmoLogin()
        {
            IProdutoService service = serviceProvider.GetRequiredService <IProdutoService>();
            Produto         produto = new Produto();

            produto.Nome  = $"Produto de teste2";
            produto.Preco = 10;
            await service.Add(produto);

            service.Result.Any().Should().BeTrue();
        }
        public ActionResult Create(ProdutoViewModel produtoViewModel)
        {
            if (ModelState.IsValid)
            {
                var produtoDomain = ViewModelToEntity(produtoViewModel);
                _produtoService.Add(produtoDomain);

                return(RedirectToAction(nameof(Index)));
            }

            return(View(produtoViewModel));
        }
Esempio n. 13
0
        public ValidationResult Add(ProdutoViewModel produtoViewModel)
        {
            var produto = Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel);

            _uow.BeginTransaction();

            var validationResult = _service.Add <ProdutoValidator>(produto);

            if (validationResult.IsValid)
            {
                _uow.Commit();
            }
            return(validationResult);
        }
Esempio n. 14
0
        public void Service_Produto_AdicionarProduto_DevePassar()
        {
            //Arrange
            var produto    = ObjectMother.ProdutoDefault();
            var produtoCmd = ObjectMother.GetProdutoValidoParaRegistrar();

            _repositoryFake.Setup(x => x.Add(It.IsAny <Produto>()))
            .Returns(produto);
            //Action
            var novoProdutoId = _service.Add(produtoCmd);

            //Verify
            _repositoryFake.Verify(x => x.Add(It.IsAny <Produto>()), Times.Once);
            novoProdutoId.Should().Be(produto.Id);
        }
        public IActionResult Post([FromBody] ProdutoVo produtoVo)
        {
            try
            {
                var ret = _produtoService.Add(_produtoConverters.Parse(produtoVo));

                return(Ok(ret));
            }
            catch (ArgumentNullException e)
            {
                return(NotFound(e.Message));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message + " | " + e.InnerException.Message));
            }
        }
        public TPRODUTO ObterProduto(ItemMovimento item, Parametros parametros, ETipoImportacao tipo)
        {
            DeParaProduto deParaProduto = DeParaProdutoApp.ObterPorCodigoNF(item.Produto.Codigo, tipo);

            try
            {
                if (deParaProduto != null && !string.IsNullOrWhiteSpace(deParaProduto.CodigoRM))
                {
                    return(Service.BuscarPorCodigo(deParaProduto.CodigoRM) ?? throw new Exception());
                }
                else if (parametros.ImportarProdutos)
                {
                    int      idprd   = AutoIncrementoApp.ReservarValorAutoIncremento(0, Constrantes.AUTOINC_TPRODUTO, 1);
                    TPRODUTO produto = new TPRODUTO()
                    {
                        CODCOLPRD      = parametros.CodigoColigada,
                        CODIGOPRD      = item.Produto.Codigo,
                        CODIGOAUXILIAR = item.Produto.CodigoAuxiliar,
                        CODIGOREDUZIDO = item.Produto.CodigoReduzido,
                        NOMEFANTASIA   = item.Produto.Nome,
                        IDPRD          = idprd,
                        TIPO           = "S",
                        ULTIMONIVEL    = 1
                    };
                    produto.TPRODUTODEF.Add(new TPRODUTODEF()
                    {
                        CODCOLIGADA    = parametros.CodigoColigada,
                        IDPRD          = idprd,
                        CODUNDCOMPRA   = item.Produto.Unidade,
                        CODUNDCONTROLE = item.Produto.Unidade,
                        CODUNDVENDA    = item.Produto.Unidade
                    });
                    return(Service.Add(produto));
                }
                else
                {
                    throw new Exception();
                }
            }
            catch (Exception)
            {
                throw new Exception($"Não foi encontrado o código do RM para o serviço {item.Produto.Codigo}, aliquota {item.AliquitaIR}, descrição {item.Produto.Nome}. Favor verificar se o de-para está preenchido.");
            }
        }
Esempio n. 17
0
        private async Task TesteDeCrudIntegracao(IProdutoService service)
        {
            Produto produtoNovo = null;

            try
            {
                Produto produto = new Produto();
                produto.Nome  = $"Produto de teste";
                produto.Preco = 10;
                produtoNovo   = await service.Add(produto);

                service.Result.Any().Should().BeFalse();

                produtoNovo.Should().NotBeNull();
                produtoNovo.Id.Should().NotBe(0);
                produtoNovo.Nome.Should().Be(produto.Nome);

                produtoNovo.Nome = $"{produtoNovo.Nome} - Editado";
                bool resultadoEdicao = await service.Edity(produtoNovo);

                resultadoEdicao.Should().BeTrue();

                IEnumerable <Produto> produtos = await service.GetAll();

                produtos.Any().Should().BeTrue();

                Produto produtoById = await service.GetById(produtoNovo.Id);

                produtoById.Should().NotBeNull();
                produtoById.Nome.Should().Be(produto.Nome);

                bool exists = service.Exists(produtoNovo.Id);
                exists.Should().BeTrue();
            }
            finally
            {
                if (produtoNovo != null)
                {
                    bool resultadoExclusao = await service.Delete(produtoNovo.Id);

                    resultadoExclusao.Should().BeTrue();
                }
            }
        }
        public ActionResult Create(ProdutoViewModel Produto)
        {
            if (ModelState.IsValid)
            {
                var clientDomain = _mapper.Map<ProdutoViewModel, Produto>(Produto);

                //Abordagem (I) - Via acesso direto repository
                //_repository.Add(clientDomain);

                //Abordagem(II) - Clean Architecture - Via acesso servico camada dominio            
                _domainProdutoService.Add(clientDomain);

                //Abordagem (III) - DDD - Via acesso servico camada aplicacao
                //_applicationService.Add(clientDomain);

                return RedirectToAction(nameof(Index));

            } //if

            ViewBag.Clientes = _domainClienteService.GetAll();
            return View(Produto);

        } //Create
        public ProdutoViewModel Add(ProdutoViewModel produtoViewModel)
        {
            var produtoAdicionado = _produtoService.Add(Mapper.Map <ProdutoViewModel, Produto>(produtoViewModel));

            return(Mapper.Map <Produto, ProdutoViewModel>(produtoAdicionado));
        }
 public Produto Post([FromBody] Produto produto)
 {
     service.Add(produto);
     return(produto);
 }
Esempio n. 21
0
        public void Add(ProdutoViewModel produtoViewModel)
        {
            var modelProduto = _mapper.Map <Produto>(produtoViewModel);

            _produtoService.Add(modelProduto);
        }
Esempio n. 22
0
 public IActionResult Post([FromBody] Produto produto)
 {
     _produtoService.Add(produto);
     _produtoService.Commit();
     return(Ok(produto));
 }