public async Task <ServicoProduto> CreateAsync(ServicoProduto produto) { this._logger.LogDebug("Starting CreateAsync"); var existProdutoServico = await _sqlService.ExistsAsync(ServicoProdutoQuery.EXIST_SERVICO_PRODUTOID, new { Id = produto.ProdutoId }); if (existProdutoServico) { this._logger.LogDebug("Produto already exists in servico, triggering 400"); this._validationService.Throw("Produto", "There is already another Produto in servico with that Id", produto.ProdutoId, Validation.ProductExists); } this._logger.LogDebug("Inserting new produto in servico"); produto.ProdutoId = await _sqlService.CreateAsync(ServicoProdutoQuery.INSERT, new { SERVICOID = produto.ServicoId, PRODUTOID = produto.ProdutoId, QUANTIDADE = produto.Quantidade }); this._logger.LogDebug("Ending CreateAsync"); return(produto); }
/// <summary> /// Metodo chamado quado a pagina carrega /// para popular o datalist com os produtos. /// </summary> private void CarregarDataList() { /*var listaProdutos = new List<Produto> * { * new Produto {Id = 1, Imagem = "imagens/revistas/capa_boaforma.jpg", Titulo = "Revista um", Preco = 49.99}, * new Produto {Id = 2, Imagem = "imagens/revistas/capa_capricho.jpg", Titulo = "Revista dois", Preco = 49.99}, * new Produto {Id = 3, Imagem = "imagens/revistas/capa_claudia.jpg", Titulo = "Revista três", Preco = 49.99}, * new Produto {Id = 4, Imagem = "imagens/revistas/capa_gloss.jpg", Titulo = "Revista quatro", Preco = 49.99}, * new Produto {Id = 5, Imagem = "imagens/revistas/capa_info.jpg", Titulo = "Revista cinco", Preco = 49.99}, * new Produto {Id = 6, Imagem = "imagens/revistas/capa_mundoestranho.jpg", Titulo = "Revista seis", Preco = 49.99} * * };*/ ServicoProduto srvProduto = new ServicoProduto(); List <Produto> listaProdutos = srvProduto.listarProduto(); for (int i = 0; i < listaProdutos.Count; i++) { System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(listaProdutos[i].Imagem); System.Drawing.Image image = System.Drawing.Image.FromStream(memoryStream); string path = "C:\\Documents and Settings\\Ricardo\\Desktop\\MRI\\MRIQUERY\\Loja\\imagens\\temp\\"; string imgNome = listaProdutos[i].Titulo + ".jpg"; image.Save(path + imgNome); memoryStream.Close(); listaProdutos[i].imgUrl = "/imagens/temp/" + imgNome; } dtlProdutos.DataSource = listaProdutos; dtlProdutos.DataBind(); }
public async Task <IActionResult> PutProdutoServico(int id, ServicoProduto produtoServico) { if (id != produtoServico.ProdutoId) { return(BadRequest()); } _context.Entry(produtoServico).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProdutoServicoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult> Put( [SwaggerParameter("ServicoProduto Id")] int servicoProdutoId, [FromBody] ServicoProduto servicoProduto) { var edited = await _servicoProdutoService.UpdateAsync(servicoProdutoId, servicoProduto); return(Ok(edited)); }
public List <ServicoProduto> GetServicoProduto(int servico_id) { List <ServicoProduto> servico_produto_list = new List <ServicoProduto>(); try { this.connection.Open(); this.command.CommandText = string.Format(@"SELECT id, id_servico, id_produto, quantidade, ultima_alteracao, responsavel FROM servico_produto WHERE id_servico = '{0}'", servico_id); MySqlDataReader reader = command.ExecuteReader(); while (reader.Read())//Enquanto existir dados no select { ServicoProduto servico_produto = new ServicoProduto(); servico_produto.id = (reader["id"].ToString() != null && reader["id"].ToString() != string.Empty) ? Int32.Parse(reader["id"].ToString()) : 0; servico_produto.id_servico = (reader["id_servico"].ToString() != null && reader["id_servico"].ToString() != string.Empty) ? Int32.Parse(reader["id_servico"].ToString()) : 0; servico_produto.id_produto = (reader["id_produto"].ToString() != null && reader["id_produto"].ToString() != string.Empty) ? Int32.Parse(reader["id_produto"].ToString()) : 0; servico_produto.quantidade = (reader["quantidade"].ToString() != null && reader["quantidade"].ToString() != string.Empty) ? Int32.Parse(reader["quantidade"].ToString()) : 0; servico_produto.ultima_alteracao = (reader["ultima_alteracao"].ToString() != null && reader["ultima_alteracao"].ToString() != string.Empty) ? DateTime.Parse(reader["ultima_alteracao"].ToString()) : new DateTime(); servico_produto.responsavel = (reader["responsavel"].ToString() != null && reader["responsavel"].ToString() != string.Empty) ? reader["responsavel"].ToString() : ""; servico_produto_list.Add(servico_produto); } this.connection.Close(); } catch (Exception ex) { if (this.connection.State == System.Data.ConnectionState.Open) { this.connection.Close(); } } return(servico_produto_list); }
public async Task <ActionResult <ServicoProduto> > PostProdutoServico(ServicoProduto produtoServico) { _context.ServicoProdutos.Add(produtoServico); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (ProdutoServicoExists(produtoServico.ProdutoId)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetProdutoServico", new { id = produtoServico.ProdutoId }, produtoServico)); }
public async Task <ServicoProduto> UpdateAsync(int id, ServicoProduto produto) { this._logger.LogDebug("Starting UpdateAsync"); var oldProdutoServico = await GetAsync(id); var existProdutoServico = await _sqlService.ExistsAsync(ServicoProdutoQuery.EXIST_SERVICO_ID, new { Id = oldProdutoServico.ServicoProdutoId }); this._logger.LogDebug("Checking if that product already exists in servico"); if (!existProdutoServico) { this._logger.LogDebug("produto already exists, triggering 400"); this._validationService.Throw("produto", "There is already another produto with that id", produto.ServicoProdutoId, Validation.FuncionarioNotExists); } this._logger.LogDebug("Updating product"); await _sqlService.ExecuteAsync(ServicoProdutoQuery.UPDATE, new { Id = id, SERVICOID = produto.ServicoId, PRODUTOID = produto.ProdutoId, QUANTIDADE = produto.Quantidade }); produto.ServicoProdutoId = oldProdutoServico.ServicoProdutoId; this._logger.LogDebug("Ending UpdateAsync"); return(produto); }
public async Task <ActionResult> Post([FromBody] ServicoProduto servicoProduto) { var created = await _servicoProdutoService.CreateAsync(servicoProduto); return(CreatedAtAction(nameof(Post), new { id = servicoProduto.ServicoProdutoId }, created)); }
public ProdutoController() { servicoProduto = new ServicoProduto(); }
public ProdutoController(ServicoProduto servicoProduto) { _servicoProduto = servicoProduto; }