//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); } }
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)); }
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()); }
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)); }
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)); }
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")); } }
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"); } }
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()); }
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); }
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); }
public async Task <ProdutoDto> Criar(ProdutoDto dto) { var criarGarcomCommand = MapperModelAndDto.Map <CriarProdutoCommand>(dto); dto.IDProduto = await Mediator.Send(criarGarcomCommand); return(dto); }
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)); }
public void Update(ProdutoDto dto, int id) { var query = _uow.ProdutoRepository.GetById(id); var aluno = query.FirstOrDefault(); aluno.Idade = dto.Idade; _uow.Commit(); }
ProdutoEntity MapToEntity(ProdutoDto produtoDto, ProdutoEntity produtoEntity) { produtoEntity.Id = produtoDto.Id; produtoEntity.Nome = produtoDto.Nome; produtoEntity.Quantidade = produtoDto.Quantidade; produtoEntity.FornecedorId = produtoDto.FornecedorId; return(produtoEntity); }
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)); }
public Produto MapperDtoToEntity(ProdutoDto produtoDto) { return(new Produto() { Id = produtoDto.Id.Value, Nome = produtoDto.Nome, Valor = produtoDto.Valor }); }
public FrmCadProdutos() { InitializeComponent(); _produtoServices = new ProdutoService(); _fornecedorServices = new FornecedorService(); _produtoDtoLista = new List <ProdutoDto>(); _produtoDto = new ProdutoDto(); _fornecedorLista = new List <FornecedorEntity>(); cbFornecedor.DataSource = null; }
public async Task <ActionResult <ProdutoDto> > Adicionar(ProdutoDto obj) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _ProdutoService.Adicionar(_mapper.Map <Produto>(obj)); return(CustomResponse(obj)); }
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)); }
public Produto MapperDtoToEntity(ProdutoDto produtoDto) { var produto = new Produto() { Id = produtoDto.Id, Nome = produtoDto.Nome, Preco = produtoDto.Valor, }; return(produto); }
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; } }
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)); }
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; }
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(); }