public async void Deletar(FotoProduto fotoProduto, string token)
        {
            AddBearerToken(_httpClient, _acessor, token);
            var resultado = await _httpClient.DeleteAsync($"fotoProdutos/{fotoProduto.Id}");

            resultado.EnsureSuccessStatusCode();
        }
예제 #2
0
        public void Create(FotoProduto entity)
        {
            string SQL = "INSERT INTO FotoProduto (Id, Foto, Produto, Quantidade) Values ('"
                         + entity.Id.ToString() + "', '" + entity.Foto.Id.ToString() + "', '" + entity.Produto.Id.ToString() + "', '" + entity.Quantidade.ToString() + "')";

            BDSQL.ExecutarComandoSQL(SQL);
        }
        public ActionResult <FotoProduto> PostFotoProduto(FotoProduto fotoProduto)
        {
            _fotoProdutoService.Criar(fotoProduto);


            return(CreatedAtAction("GetFotoProduto", new { id = fotoProduto.Id }, fotoProduto));
        }
        public IActionResult PutFotoProduto(Guid id, FotoProduto fotoProduto)
        {
            if (id != fotoProduto.Id)
            {
                return(BadRequest());
            }



            try
            {
                _fotoProdutoService.Atualizar(fotoProduto);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FotoProdutoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public void Create(FotoProduto entity)
 {
     _db.FotoProdutos.Add(entity);
     _db.Entry <Album>(entity.Foto.Album).State = EntityState.Unchanged;
     _db.Entry <Foto>(entity.Foto).State        = EntityState.Unchanged;
     _db.Entry <Produto>(entity.Produto).State  = EntityState.Unchanged;
     _db.SaveChanges();
 }
        public async Task Criar(FotoProduto fotoProduto, string token)
        {
            AddBearerToken(_httpClient, _acessor, token);
            var stringContent = new StringContent(JsonConvert.SerializeObject(fotoProduto), Encoding.UTF8, "application/json");
            var resultado     = await _httpClient.PostAsync($"fotoProdutos/", stringContent);

            resultado.EnsureSuccessStatusCode();
        }
예제 #7
0
        public void Update(FotoProduto entity)
        {
            string SQL = "UPDATE FotoProduto SET Foto = '" + entity.Foto.Id.ToString() +
                         "', Produto = '" + entity.Produto.Id.ToString() +
                         "', Quantidade = '" + entity.Quantidade.ToString() +
                         "' WHERE Id = '" + entity.Id.ToString() + "'";

            BDSQL.ExecutarComandoSQL(SQL);
        }
예제 #8
0
 public async Task Cadastrar(FotoProduto fotoProduto)
 {
     try
     {
         _context.FotoProduto.Add(fotoProduto);
         await _context.SaveChangesAsync();
     }
     catch (Exception)
     {
         throw new CreatedException("Não foi possível cadastrara as fotos do produto!");
     }
 }
예제 #9
0
        public FotoProduto Read(Guid id)
        {
            FotoProduto fotoProduto = new FotoProduto();
            string      SQL         = "SELECT * FROM FotoProduto WHERE id = '" + id.ToString() + "'";

            var registro = BDSQL.ExecutarComandoLeituraSQL(SQL);

            if (registro.Count > 0)
            {
                fotoProduto.Id         = Guid.Parse(registro[0]["Id"]);
                fotoProduto.Foto       = fotoRepository.Read(Guid.Parse(registro[0]["Foto"]));
                fotoProduto.Produto    = produtoRepository.Read(Guid.Parse(registro[0]["Produto"]));
                fotoProduto.Quantidade = Int32.Parse(registro[0]["Quantidade"]);
            }
            return(fotoProduto);
        }
예제 #10
0
        public IEnumerable <FotoProduto> ReadAll()
        {
            List <FotoProduto> listFotoProduto = new List <FotoProduto>();
            string             SQL             = "SELECT * FROM FotoProduto";
            var registros = BDSQL.ExecutarComandoLeituraSQL(SQL);


            foreach (var registro in registros)
            {
                FotoProduto fotoProduto = new FotoProduto();
                fotoProduto.Id         = Guid.Parse(registro["Id"]);
                fotoProduto.Foto       = fotoRepository.Read(Guid.Parse(registro["Foto"]));
                fotoProduto.Produto    = produtoRepository.Read(Guid.Parse(registro["Produto"]));
                fotoProduto.Quantidade = Int32.Parse(registro["Quantidade"]);

                listFotoProduto.Add(fotoProduto);
            }
            return(listFotoProduto);
        }
예제 #11
0
        public async Task <IActionResult> Cadastrar(Produto produto)
        {
            try{
                if (ModelState.IsValid)
                {
                    produto.Quantidade = produto.Quantidade == 0 ? 1 : produto.Quantidade;
                    await _produtoRepository.Cadastrar(produto);

                    var ProdutoCadastrado = await _produtoRepository.GetLastProdutoCadastrado();

                    var formFileList = _httpContextAccessor.HttpContext.Request.Form.Files;
                    foreach (FormFile formFile in formFileList)
                    {
                        var nomeArquivo = _uploadSystem.Upload(formFile, Functions.GetPathUploadProdutos());
                        var fotoProduto = new FotoProduto();
                        fotoProduto.Foto      = nomeArquivo;
                        fotoProduto.ProdutoId = ProdutoCadastrado.ProdutoId;
                        await _fotoProdutoRepository.Cadastrar(fotoProduto);
                    }

                    var produtoVm = new ProdutoViewModel
                    {
                        Produtos = await _produtoRepository.GetAll(1, 6),
                        Mensagem = "Produto Cadastrado com sucesso!"
                    };

                    return(Json(produtoVm));
                }

                var errors = new ErroViewModel()
                {
                    Erros = ModelState
                };

                return(Json(errors));
            }
            catch (Exception e)
            {
                return(Json("error", e.Message));
            }
        }
예제 #12
0
        public IEnumerable <PedidoFotoProduto> AssociarFotoAProdutoDeUmPedido(IEnumerable <Foto> fotos, IList <PedidoFotoProduto> fotosSelecionadas, Guid fotoAssociar, Guid produto, Guid pedido)
        {
            foreach (var foto in fotos)
            {
                if (foto.Id == fotoAssociar)
                {
                    FotoProduto fotoProduto = new FotoProduto();
                    fotoProduto.Foto    = foto;
                    fotoProduto.Produto = _produtoService.Buscar(produto);

                    //_fotoProdutoService.Create(fotoProduto);
                    PedidoFotoProduto pedidoFotoProduto = new PedidoFotoProduto();
                    pedidoFotoProduto.FotoProduto = fotoProduto;
                    pedidoFotoProduto.Pedido      = new Pedido()
                    {
                        Id = pedido
                    };
                    fotosSelecionadas.Add(pedidoFotoProduto);
                    //_pedidoFotoProdutoService.Create(pedidoFotoProduto);
                }
            }
            return(fotosSelecionadas);
        }
 public void Update(FotoProduto entity)
 {
     _db.FotoProdutos.Update(entity);
     _db.SaveChanges();
 }
 public void Atualizar(FotoProduto entity)
 {
     _fotoProdutoRepository.Update(entity);
 }
 public void Criar(FotoProduto entity)
 {
     _fotoProdutoRepository.Create(entity);
 }