Exemple #1
0
        //const string constantRoute = "http://localhost:9091/";

        public async Task <List <ProdutoDto> > BuscaProdutos()
        {
            using (var cliente = new HttpClient())
            {
                var url = string.Format(constantRoute + "usuario/buscaUsuarios");
                cliente.DefaultRequestHeaders.Accept.Clear();
                cliente.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var resposta = await cliente.GetAsync(url);

                var conteudo = await resposta.Content.ReadAsStringAsync();

                var json = JArray.Parse(conteudo);

                var repositorios = new List <ProdutoDto>();
                foreach (var item in json)
                {
                    var produto = new ProdutoDto();
                    produto.Imagem             = item.Value <string>("imagem");
                    produto.DescricaoReduzida  = item.Value <string>("descricaoReduzida");
                    produto.DescricaoDetalhada = item.Value <string>("descricaoDetalhada");
                    produto.ValorUnitario      = item.Value <decimal>("valorUnitario");
                    produto.ParceiroID         = item.Value <int>("parceiroID");
                    produto.DataAlteracao      = item.Value <DateTime>("dataAlteracao");
                    produto.DataInclusao       = item.Value <DateTime>("dataInclusao");
                    repositorios.Add(produto);
                }

                return(repositorios);
            }
        }
Exemple #2
0
        public async Task <ProdutoDto> AddAsync(ProdutoDto produtoDto)
        {
            var produto = this.mapperProduto.MapperDtoToEntity(produtoDto);
            var result  = await this.serviceProduto.AddAsync(produto);

            return(this.mapperProduto.MapperEntityToDto(result));
        }
Exemple #3
0
        public async Task <IActionResult> Put(int Id, ProdutoDto model)
        {
            try
            {
                var produto = await _repo.GetAllProdutoAsyncById(Id, false);

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

                _mapper.Map(model, produto);

                _repo.Update(produto);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/produto/{model.Id}", _mapper.Map <ProdutoDto>(produto)));
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de Dados Falhou"));
            }

            return(BadRequest());
        }
Exemple #4
0
        public ProdutoDto PutDto(ProdutoDto produtoDto)
        {
            ProdutoEntity produto = Get(produtoDto.Id);

            produto = _repository.Update(MapToEntity(produtoDto, produto));
            return(MapToDto(produto));
        }
        public async Task <IActionResult> Post(ProdutoDto produtoAdicionar)
        {
            try
            {
                var produto = _mapper.Map <Produto>(produtoAdicionar);

                foreach (var categoria in produtoAdicionar.Categoria)
                {
                    var addCategoria = new CategoriaProduto
                    {
                        CategoriaId = categoria.Id
                    };
                    produto.CategoriaProduto.Add(addCategoria);
                }

                var produtoSalvar = await _service.AddProduto(produto);

                if (!produtoSalvar)
                {
                    throw new ArgumentException("Os dados enviados não estão corretos");
                }

                return(Ok("Pedido Salvo com suceso!"));
            }
            catch (Exception e)
            {
                return(BadRequest($"Erro ao tentar salvar o produto. /n {e.Message}"));
            }
        }
        // GET: api/Produto
        public IHttpActionResult Get()
        {
            var produtosVM = new ProdutoViewModel();
            var produtoDto = new ProdutoDto();
            var categoria  = new Categoria();
            var produtos   = this._uow._produtoRepositorio.GetAllProdutos();
            var categorias = this._uow._categoriaRepositorio.TodasCategorias();

            foreach (var p in produtos)
            {
                produtoDto.Id            = p.Id;
                produtoDto.Nome          = p.Nome;
                produtoDto.Preco         = p.Preco;
                produtoDto.CategoriaId   = p.CategoriaId;
                produtoDto.CategoriaNome = this._uow._categoriaRepositorio.ObterPorId(p.CategoriaId.ToString()).Nome;
                produtoDto.Perecivel     = p.Perecivel;
                produtosVM.Produtos.Add(produtoDto);

                produtoDto = new ProdutoDto();
            }

            foreach (var c in categorias)
            {
                categoria.Nome      = c.Nome;
                categoria.Descricao = c.Descricao;
                categoria.Id        = c.Id;
                produtosVM.Categorias.Add(categoria);

                categoria = new Categoria();
            }

            return(Ok(produtosVM));
        }
Exemple #7
0
        public ProdutoDto Salvar(ProdutoDto dto)
        {
            if (dto == null)
            {
                dto = new ProdutoDto();
                dto.AddError("Não foi informado dados suficientes para salvar o produto.");
                return(dto);
            }

            var validate = _produtoDtoValidator.Validate(dto);

            if (!validate.IsValid)
            {
                dto.AddErrors(validate.Errors.Select(z => z.ErrorMessage));
                return(dto);
            }

            var produto = _produtoBuilder
                          .ComId(dto.Id)
                          .ComNome(dto.Nome)
                          .ComPreco(dto.Preco)
                          .Build();

            if (!produto.IsValid)
            {
                dto.AddErrors(produto.Errors);
                return(dto);
            }

            _chronosContext.Produtos.Add(produto);
            _chronosContext.SaveChanges();

            return(_mapper.Map <Produto, ProdutoDto>(produto));
        }
Exemple #8
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsValid() && MsgBox.Confirmar("Salvar o cadastro do Produto?", "Salvar Produto"))
                {
                    ProdutoDto produto = new ProdutoDto()
                    {
                        Id             = _produtoDto.Id,
                        Nome           = txtNome.Text,
                        FornecedorId   = Convert.ToInt32(cbFornecedor.SelectedValue),
                        FornecedorNome = cbFornecedor.Text,
                        Quantidade     = nmrQuantidade.Value
                    };

                    if (produto.Id == 0)
                    {
                        produto = _produtoServices.PostDto(produto);
                    }
                    else
                    {
                        produto = _produtoServices.PutDto(produto);
                    }

                    CarregarProdutoDtoLista();
                    CarregarProdutoDto();
                    tcCadastro.SelectedTab = tpConsulta;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.InnerException);
            }
        }
        public async Task <IActionResult> Post(
            [FromServices] BackendTestContext context,
            [FromBody] ProdutoDto model)
        {
            try
            {
                DateTime now = DateTime.Now;

                Produto produto = new Produto()
                {
                    Nome            = model.Nome,
                    QtdeEstoque     = model.QtdeEstoque,
                    ValorUnitario   = model.ValorUnitario,
                    DataCriacao     = now,
                    DataAtualizacao = now
                };

                context.Produtos.Add(produto);
                await context.SaveChangesAsync();

                return(Ok("Produto cadastrado"));
            }
            catch
            {
                return(BadRequest("Ocorreu um erro desconhecido"));
            }
        }
Exemple #10
0
        public IActionResult Salvar(ProdutoDto dadosTemporario)
        {
            if (ModelState.IsValid)
            {
                Produto dados = new Produto();
                dados.Nome         = dadosTemporario.Nome;
                dados.Categoria    = database.Categorias.First(Categoria => Categoria.Id == dadosTemporario.CategoriaID);
                dados.Fornecedor   = database.Fornecedores.First(Fornecedor => Fornecedor.Id == dadosTemporario.FornecedorID);
                dados.PrecoDeCusto = float.Parse(dadosTemporario.PrecoDeCustoString, CultureInfo.InvariantCulture.NumberFormat);
                dados.PrecoDeVenda = float.Parse(dadosTemporario.PrecoDeVendaString, CultureInfo.InvariantCulture.NumberFormat);
                dados.Medicao      = dadosTemporario.Medicao;
                dados.Status       = true;
                database.Produtos.Add(dados);
                database.SaveChanges();
                return(RedirectToAction("ListarProduto", "Gestao"));
            }
            else
            {
                ViewBag.Categorias = database.Categorias.ToList();
                ViewBag.Fornecedor = database.Fornecedores.ToList();
                return(View("../Gestao/NovoProduto"));

                //  return RedirectToAction("NovoFornecedor", "Gestao");
            }
        }
Exemple #11
0
    public async Task <IActionResult> Put([FromBody] ProdutoDto produto)
    {
        // if (!ModelState.IsValid){

        //     return BadRequest(ModelState);

        // }
        var produtoCerto = new Produto()
        {
            Id            = produto.Id,
            Nome          = produto.Nome,
            Descricao     = produto.Descricao,
            Preco         = produto.Preco,
            ImagemProduto = produto.ImagemProduto,
            Quantidade    = produto.Quantidade,
            FornecedorId  = Convert.ToInt32(produto.FornecedorId),
            CategoriaId   = Convert.ToInt32(produto.CategoriaId),
        };

        db.Entry(produtoCerto).State = EntityState.Modified;
        try
        {
            await db.SaveChangesAsync();
        }
        catch (DbUpdateConcurrencyException ex)
        {
            throw (ex);
        }

        return(NoContent());
    }
Exemple #12
0
        public async Task <int> GravarProduto(ProdutoDto produto)
        {
            var produdoModel = new Produto(produto.Id, produto.Nome, produto.Preco, produto.Imagem);
            var produtoId    = await produtoRepository.SalvarProduto(produdoModel);

            return(produtoId);
        }
Exemple #13
0
        public void Update(string id, ProdutoDto produtoIn)
        {
            //_produtos.ReplaceOne(produto => produto.Id == id, produtoIn);
            //Produto a ser Atualizado
            Produto resultin = _mapper.Map <ProdutoDto, Produto>(produtoIn);

            _PRODUTOREP.AtualizaProduto(id, resultin);
        }
Exemple #14
0
        public async Task <ProdutoDto> Criar(ProdutoDto dto)
        {
            var criarGarcomCommand = MapperModelAndDto.Map <CriarProdutoCommand>(dto);

            dto.IDProduto = await Mediator.Send(criarGarcomCommand);

            return(dto);
        }
Exemple #15
0
        public async Task <int> AtualizarSincronizacao(ProdutoDto produto)
        {
            string query = "UPDATE Produtos SET Nome = @Nome, Preco = @Preco, Estoque = @Estoque";

            using var conn = new SqlConnection(_configuration.GetConnectionString("ConnString"));
            conn.Open();
            return(await conn.ExecuteAsync(query, produto));
        }
Exemple #16
0
        public void Update(ProdutoDto dto, int id)
        {
            var query = _uow.ProdutoRepository.GetById(id);

            var aluno = query.FirstOrDefault();

            aluno.Idade = dto.Idade;
            _uow.Commit();
        }
Exemple #17
0
        ProdutoEntity MapToEntity(ProdutoDto produtoDto, ProdutoEntity produtoEntity)
        {
            produtoEntity.Id           = produtoDto.Id;
            produtoEntity.Nome         = produtoDto.Nome;
            produtoEntity.Quantidade   = produtoDto.Quantidade;
            produtoEntity.FornecedorId = produtoDto.FornecedorId;

            return(produtoEntity);
        }
Exemple #18
0
        public async Task <int> AdicionarSincronizacao(ProdutoDto produto)
        {
            string query = "INSERT INTO Produtos (Nome, Preco, Estoque)" +
                           "VALUES (@Nome, @Preco, @Estoque)";

            using var conn = new SqlConnection(_configuration.GetConnectionString("ConnString"));
            conn.Open();
            return(await conn.ExecuteAsync(query, produto));
        }
Exemple #19
0
 public Produto MapperDtoToEntity(ProdutoDto produtoDto)
 {
     return(new Produto()
     {
         Id = produtoDto.Id.Value,
         Nome = produtoDto.Nome,
         Valor = produtoDto.Valor
     });
 }
Exemple #20
0
 public FrmCadProdutos()
 {
     InitializeComponent();
     _produtoServices        = new ProdutoService();
     _fornecedorServices     = new FornecedorService();
     _produtoDtoLista        = new List <ProdutoDto>();
     _produtoDto             = new ProdutoDto();
     _fornecedorLista        = new List <FornecedorEntity>();
     cbFornecedor.DataSource = null;
 }
Exemple #21
0
        public async Task <ActionResult <ProdutoDto> > Adicionar(ProdutoDto obj)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _ProdutoService.Adicionar(_mapper.Map <Produto>(obj));

            return(CustomResponse(obj));
        }
Exemple #22
0
        public ActionResult Post([FromBody] ProdutoDto model)
        {
            var produto = _mapper.Map <Produto>(model);

            _uof.ProdutoRepository.Add(produto);
            _uof.Commit();

            var produtoDto = _mapper.Map <ProdutoDto>(produto);

            return(Created($"api/produtos/{produto.ProdutoId}", produtoDto));
        }
Exemple #23
0
        public Produto MapperDtoToEntity(ProdutoDto produtoDto)
        {
            var produto = new Produto()
            {
                Id    = produtoDto.Id,
                Nome  = produtoDto.Nome,
                Preco = produtoDto.Valor,
            };

            return(produto);
        }
Exemple #24
0
 public Produtos AlterarProduto(int pId, ProdutoDto pProdutoDto)
 {
     return(_produtosCollection.FindOneAndUpdate(
                Builders <Produtos> .Filter.Eq(prod => prod.ProdutoId, pId),
                Builders <Produtos> .Update
                .Set(prod => prod.ProdutoId, pId)
                .Set(prod => prod.Nome, pProdutoDto.Nome)
                .Set(prod => prod.Preco, pProdutoDto.Preco)
                .Set(prod => prod.Quantidade, pProdutoDto.Quantidade)
                ));
 }
 public async Task <ActionResult <ProdutoDto> > Post([FromBody] ProdutoDto produtoDto)
 {
     try
     {
         return(await this.applicationServiceProduto.AddAsync(produtoDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void Insert(ProdutoDto dto)
        {
            var Produtodb = new ProdutoDB
            {
                Nome        = dto.Nome,
                IdCategoria = dto.IdCategoria,
            };

            _uow.ProdutoRepository.Add(Produtodb);
            _uow.Commit();
        }
        public ProdutoDto MapperEntityToDto(Produto produto)
        {
            var produtoDto = new ProdutoDto()
            {
                Id    = produto.Id,
                Nome  = produto.Nome,
                Valor = produto.Valor
            };

            return(produtoDto);
        }
 public async Task <ActionResult <ProdutoDto> > Put(Guid id, [FromBody] ProdutoDto produtoDto)
 {
     try
     {
         return(await this.applicationServiceProduto.UpdateAsync(id, produtoDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #29
0
        public void ExcluirProduto(ProdutoDto dto)
        {
            var produto = produtoRepository.GetById(dto.ID);

            if (produto == null)
            {
                return;
            }

            produtoRepository.Delete(produto.Id);
        }
        // GET: api/Produto/5
        public IHttpActionResult Get(int id)
        {
            var produto    = this._uow._produtoRepositorio.ObterPorId(id);
            var produtoDto = new ProdutoDto();

            produtoDto.Nome          = produto.Nome;
            produtoDto.Perecivel     = produto.Perecivel;
            produtoDto.CategoriaNome = this._uow._categoriaRepositorio.ObterPorId(produto.CategoriaId.ToString()).Nome;
            produtoDto.Preco         = produto.Preco;

            return(Ok(produtoDto));
        }
Exemple #31
0
        public ProdutoDto SalvarProduto(ProdutoDto produto)
        {
            _logger.Debug("SalvarProduto: " + produto);

            if (produto == null)
            {
                _logger.Error("Produto NULO");

                throw new ArgumentNullException("produto");
            }

            produto.Id = new Random().Next();

            _logger.Info("Produto Salvo com sucesso. Id: " + produto.Id);

            return produto;
        }
Exemple #32
0
        static void Main(string[] args)
        {
            using (var client = new CatalogoServiceClient())
            {
                var descricao = client.ObterDescricaoProduto(10);

                Console.WriteLine(descricao);

                ProdutoDto produto = new ProdutoDto
                {
                    Nome = "PS4",
                    Preco = 1234,
                    Ativo = true
                };

                var produtoSalvo = client.SalvarProduto(produto);

                Console.WriteLine(produtoSalvo.Id);
            }

            Console.ReadLine();
        }