コード例 #1
0
        internal void ConverterentityParaDto(Entities.Produto produto)
        {
            this.Id         = produto.Id;
            this.Nome       = produto.Nome;
            this.ValorVenda = produto.ValorVenda;

            if (produto.Imagem != null)
            {
                this.Imagem = Util.PreencheArquivo(produto.Imagem);
            }
        }
コード例 #2
0
ファイル: Produto.cs プロジェクト: ferreirabs/eStore
 public bool Remover(Entities.Produto produto)
 {
     try
     {
         ProdutoDAO c = new ProdutoDAO();
         return(c.Remover(produto));
     }
     catch (Exception)
     {
         throw new NotImplementedException();
         return(false);
     }
 }
コード例 #3
0
ファイル: Produto.cs プロジェクト: ferreirabs/eStore
 public bool Editar(Entities.Produto produto, int state)
 {
     try
     {
         ProdutoDAO c = new ProdutoDAO();
         return(c.Editar(produto, state));
     }
     catch (Exception)
     {
         throw new NotImplementedException();
         return(false);
     }
 }
コード例 #4
0
 public async Task <string> Inserir(CrudContext context, Entities.Produto obj)
 {
     try
     {
         var result = context.Produtos.Add(obj);
         context.SaveChanges();
         return("");
     }
     catch (Exception ex)
     {
         return("Erro ao inserir o registro");
     }
     return("");
 }
コード例 #5
0
 public async Task <string> Atualizar(CrudContext context, Entities.Produto obj)
 {
     try
     {
         var result = context.Produtos.Update(obj);
         context.SaveChanges();
         return("");
     }
     catch (Exception ex)
     {
         return("Erro ao atualizar o registro");
     }
     return("");
 }
コード例 #6
0
        public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
        {
            var produto = new Entities.Produto(request.Nome, request.PrecoUnitario, request.CategoriaId);

            _produtoWriteRepository.Add(produto);
            await _uow.CommitAsync();

            await _mediator.Publish(new Notification
            {
                Id   = produto.Id,
                Nome = produto.Nome
            });

            return(new Response(produto));
        }
コード例 #7
0
        public async Task <string> Cadastrar([FromForm] Entities.Produto produto)
        {
            try
            {
                if (produto.FormFile.Length > 0)
                {
                    using (var ms = new MemoryStream())
                    {
                        produto.FormFile.CopyTo(ms);
                        var fileBytes = ms.ToArray();
                        produto.Imagem = Convert.ToBase64String(fileBytes);
                    }
                }
                await _appCrud.Incluir(produto);

                return("OK");
            }
            catch (Exception ex)
            {
                return("Houve um erro ao processar a requisição, tente novamente");
            }
        }
コード例 #8
0
        public void Save(Produto item)
        {
            Verify(item);

            if (item.IdeProduto > 0)
            {
                var itemUpd = DbConnection.Produto
                              .Where(x => x.IdeProduto == item.IdeProduto)
                              .FirstOrDefault();

                itemUpd.UpdateValues(item);

                DbConnection.Produto.Attach(itemUpd);
                DbConnection.Entry(itemUpd).State = EntityState.Modified;
            }
            else
            {
                var itemNew = new Entities.Produto();
                itemNew.UpdateValues(item);
                DbConnection.Produto.Add(itemNew);
            }
            DbConnection.SaveChanges();
        }
コード例 #9
0
 public ProdutoDTO(Entities.Produto produto)
 {
     ConverterentityParaDto(produto);
 }
コード例 #10
0
 public async Task <string> Incluir(Entities.Produto produto)
 {
     return(await _produtoDB.Inserir(_context, produto));
 }
コード例 #11
0
 public async Task <string> AtualizarProduto(Entities.Produto produto)
 {
     return(await _produtoDB.Atualizar(_context, produto));
 }
コード例 #12
0
 public void OnGet(int id)
 {
     produto = _produtoRepository.Get(id);
 }
コード例 #13
0
 /// <summary>
 /// Maps an entity to a model.
 /// </summary>
 /// <param name="entity">The entity.</param>
 /// <returns></returns>
 public static Models.Produto ToModel(this Entities.Produto entity)
 {
     return(Mapper.Map <Models.Produto>(entity));
 }
コード例 #14
0
 public void Cadastrar(Entities.Produto produto)
 {
     this._repository.Create(produto);
 }