Example #1
0
        public IActionResult Post([FromBody] Produto produto)
        {
            try
            {
                if (produto == null)
                {
                    return(BadRequest(ModelState));
                }

                if (ModelState.IsValid)
                {
                    produto.ProdutoId = 0;
                    produto.ProdutoId = _produtoRepository.Add(produto);

                    return(CreatedAtAction("Get", new { Id = produto.ProdutoId }, produto));
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Erro ao criar um produto." + System.Environment.NewLine + " Detalhes:" + ex.Message);
                return(BadRequest(ModelState));
            }
        }
Example #2
0
 public ProdutoModel Cadastrar(ProdutoModel obj)
 {
     obj.DataCadastro = DateTime.Now;
     produtoRep.Add(obj);
     produtoRep.Save();
     return(obj);
 }
Example #3
0
        // POST: api/Produto
        public void Post([FromBody] Produto _produto)
        {
            var _rep = new ProdutoRepository();

            _rep.Add(_produto);
            _rep.Save();
        }
Example #4
0
        public Produto Add(Produto produto)
        {
            repository.Add(produto);

            uow.SaveChanges();

            return(produto);
        }
        public void Repositorio_Produto_Adicionar_Corretamente()
        {
            //Action
            var produtoRegistrado = _repository.Add(_produto);

            //Assert
            produtoRegistrado.Should().NotBeNull();
            produtoRegistrado.Should().Be(_produto);
        }
        public void IncluiProduto(Produto produtoInclusao)
        {
            ValidaPropriedadesProduto(produtoInclusao);
            VerificaProdutoExiste(produtoInclusao);

            produtoRepository.Add(produtoInclusao);
            produtoInclusao.Id = 0;

            new ServiceBusHelper <Produto>().EnviaMensagem(produtoInclusao, "produtocriado");
        }
Example #7
0
        public ActionResult Cadastrar(Produto produto)
        {
            if (ModelState.IsValid)
            {
                produto.DataCadasto = DateTime.Now;
                _produtoRepository.Add(produto);
                return(RedirectToAction("Index"));
            }


            return(View(produto));
        }
Example #8
0
        public async Task DeveInserirUmProduto()
        {
            //arrange
            ProdutoRepository produtoRepository = new ProdutoRepository();
            Produto           produto           = Produto.Factory("Bola de Futebol", "Bola Nike, numero 5 e formato campo.", 10, 20, Guid.Empty);

            //act
            Guid id = await produtoRepository.Add(produto);

            //assert
            Assert.AreNotEqual(Guid.Empty, id);
        }
Example #9
0
        public ActionResult Salvar([FromBody] Produto produto)
        {
            if (produto.ProdutoId > 0)
            {
                _produtoRep.Update(produto);
            }
            else
            {
                _produtoRep.Add(produto);
            }

            return(StatusCode(200));
        }
Example #10
0
        public async Task <ObjectResult> Post([FromBody] ProdutoViewModel produto)
        {
            var result = await produtoRepository.Add(produto);

            if (result != null)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(new { message = "Sem resultado" }));
            }
        }
Example #11
0
        public Produto Save(Produto item)
        {
            if (item.Id.HasValue)
            {
                _repository.Update(item);
            }
            else
            {
                _repository.Add(item);
            }

            return(item);
        }
Example #12
0
        public IActionResult Post(ProdutoCadastroModel model,
                                  [FromServices] IMapper mapper, [FromServices] ProdutoRepository repository)
        {
            if (model == null || !ModelState.IsValid)
            {
                return(BadRequest());
            }

            var produto = mapper.Map <Produto>(model);

            repository.Add(produto);

            return(Ok(produto));
        }
        public void AddUser()
        {
            var     produtos = _produtoRepository.GetAll();
            Produto produto  = new Produto
            {
                CODIGO_PRODUTO  = "",
                NOME_PRODUTO    = "CHAVE",
                SERVICO_PRODUTO = true,
                VALOR_PRODUTO   = 1,
            };

            _produtoRepository.Add(produto);
            var produtosdepois = _produtoRepository.GetAll();

            Assert.IsTrue(produtos.Count() < produtosdepois.Count());
        }
Example #14
0
 public IActionResult AddProduto(Produto produto)
 {
     if (produto == null)
     {
         return(BadRequest());
     }
     try
     {
         _produtoRepository.Add(produto);
     }
     catch (Exception)
     {
         return(NoContent());
     }
     return(Ok(produto));
 }
Example #15
0
        public Produto Add(Produto produto, Tipo tipo, int estoque)
        {
            if (tipo == Tipo.SERVICO)
            {
                produto.FornecedorId = context.Fornecedor.First().Id;
            }

            produto.Tipo         = tipo;
            produto.Situacao     = Situacao.PERFEITOESTADO;
            produto.DataCadastro = DateTime.Now;

            if (produto.Id == 0)
            {
                if (context.Produto.Count() > 0)
                {
                    produto.Id = context.Produto.Max(x => x.Id) + 1;
                }
                else
                {
                    produto.Id = 1;
                }
            }

            foreach (var item in produto.ImagemProdutos)
            {
                item.ProdutoId = produto.Id;
            }


            // produto.Imagem = new ImagemProduto { Id = new ImagemRepository(new Context()).getMaxId(), ImagemId = 0, ProdutoId = produto.Id };
            rep.Add(NullDependencies(produto));

            if (estoque > 0)
            {
                new CompraBll().Add(new Compra {
                    DataCompra    = DateTime.Now,
                    FornecedorId  = produto.FornecedorId,
                    CompraProduto = new List <CompraProduto> {
                        new CompraProduto {
                            PrecoUnitario = produto.ValorCustoProduto, ProdutoId = produto.Id, Quantidade = estoque
                        }
                    },
                });
            }

            return(Get(produto.Id));
        }
Example #16
0
        public void Post(ProdutoDto dto)
        {
            if (dto == null)
            {
                throw new Exception("Parâmetros inválidos");
            }

            Produto db = new Produto {
                Ativo            = dto.Ativo,
                Descricao        = dto.Descricao,
                Nome             = dto.Nome,
                Preco            = dto.Preco,
                PrecoPromocional = dto.PrecoPromocional
            };

            _repository.Add(db);
            _repository.Commit();
        }
Example #17
0
        public string Add(Produto prod)
        {
            try
            {
                if (!prod.IsValid)
                {
                    return("Produto Inválido");
                }
                _produtoRepository.Add(prod);
            }
            catch (System.Exception ex)
            {
                FileLogger.Handle(ex.Message.ToString());
                return(ex.Message);
            }

            return("Sucesso!!");
        }
Example #18
0
 public ActionResult Create(Produto produto)
 {
     try
     {
         {
             _produtoRepository = new ProdutoRepository();
             if (_produtoRepository.Add(produto))
             {
                 ViewBag.Mensagem = "Produto cadastrado com Sucesso";
             }
         }
         //return RedirectToAction("Index");
         return(View());
     }
     catch (Exception)
     {
         return(View("Index"));
     }
 }
Example #19
0
        private void Submit(object parameter)
        {
            //if (!this.CanSubmit(parameter))
            //{
            //    throw new InvalidOperationException();
            //}

            var Produto = new ProdutoModel();

            Produto.Nome = this.Nome;

            Produto.Sys_DataCadastro = DateTime.Now;
            Produto.Sys_Ativo        = true;

            IProdutoRepository repository = new ProdutoRepository();

            repository.Add(Produto);

            //CloseViewRequested(this, EventArgs.Empty);
        }
Example #20
0
        public void Can_add_new_Produto()
        {
            var Produto = new ProdutoModel {
                Nome = "Eduardo", Sys_Ativo = true, Sys_DataCadastro = DateTime.Today
            };
            IProdutoRepository repository = new ProdutoRepository();

            repository.Add(Produto);

            // use session to try to load the product

            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get <ProdutoModel>(Produto.Id);
                // Test that the product was successfully inserted
                Assert.IsNotNull(fromDb);
                Assert.AreNotSame(Produto, fromDb);
                Assert.AreEqual(Produto.Nome, fromDb.Nome);
            }
        }
        public void AddTest()
        {
            // Arrange
            Produto novoProduto = new Produto()
            {
                Nome         = "Apple Watch Serie 3 38mm",
                Descricao    = "Apple Watch Serie 3 38mm Sport - Black",
                PrecoCusto   = 1500.00M,
                PrecoVenda   = 2079.00M,
                Estoque      = 20,
                ImagemURL    = "public/foto-watch-s3.png",
                Tags         = "apple, watch, s3",
                UsuarioId    = 1,
                FabricanteId = 1,
                CategoriaId  = 1
            };

            // Act
            _repository.Add(novoProduto);

            // Assert
            Assert.IsNotNull(novoProduto.Id);
        }
Example #22
0
 public void IncluiProduto(Produto produto)
 {
     produtoRepository.Add(produto);
 }
        public void Repositorio_Produto_Deve_Adicionar_Produto_DeveSerValido()
        {
            Produto produtoAdicionado = _repositorio.Add(_produto);

            produtoAdicionado.Id.Should().BeGreaterThan(0);
        }
 public void Add(Produto entity)
 {
     Repository.Add(entity);
 }
Example #25
0
 public bool Add(Produto produto)
 {
     _produtorepository.Add(produto);
     return(true);
 }
Example #26
0
 public Produto Add(Produto obj)
 {
     return(_produtoRepository.Add(obj));
 }
Example #27
0
 public void Post([FromBody] List <Produto> produtos)
 {
     produtoRepository.Add(produtos);
 }
Example #28
0
        public void Adicionar_Produto()
        {
            Assert.IsTrue(Service.Add(GetNewProduto));

            Assert.AreEqual(GetNewProduto.Nome, GetLastProduto.Nome);
        }