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);
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Put(
            [SwaggerParameter("ServicoProduto Id")] int servicoProdutoId,
            [FromBody] ServicoProduto servicoProduto)
        {
            var edited = await _servicoProdutoService.UpdateAsync(servicoProdutoId, servicoProduto);

            return(Ok(edited));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> Post([FromBody] ServicoProduto servicoProduto)
        {
            var created = await _servicoProdutoService.CreateAsync(servicoProduto);

            return(CreatedAtAction(nameof(Post), new { id = servicoProduto.ServicoProdutoId }, created));
        }
Ejemplo n.º 9
0
 public ProdutoController()
 {
     servicoProduto = new ServicoProduto();
 }
Ejemplo n.º 10
0
 public ProdutoController(ServicoProduto servicoProduto)
 {
     _servicoProduto = servicoProduto;
 }