public async Task <Domain.Models.Produto> CriaProdutoAsync(Domain.Models.Produto produto)
        {
            Data.Entities.Produto produtoEntity = ConvertToEntity(produto);

            await _dataSet.AddAsync(produtoEntity);

            await _produtoContext.SaveChangesAsync();

            produto = ConvertToModel(produtoEntity);

            return(produto);
        }
        public async Task <Domain.Models.Produto> AlteraProdutoAsync(Domain.Models.Produto produto)
        {
            var produtoEntity = await _dataSet
                                .SingleOrDefaultAsync(q => q.Id == produto.Id);

            if (produtoEntity == null)
            {
                return(null);
            }

            Data.Entities.Produto produtoEntityToUpdate = ConvertToEntity(produto);

            _produtoContext
            .Entry(produtoEntity)
            .CurrentValues
            .SetValues(produtoEntityToUpdate);

            await _produtoContext.SaveChangesAsync();

            return(ConvertToModel(produtoEntityToUpdate));
        }
 public async Task <Domain.Models.Produto> AlteraProdutoAsync(Domain.Models.Produto produto)
 {
     return(await _produtoWriteOnlyRepository.AlteraProdutoAsync(produto));
 }
Example #4
0
        public async Task <Models.Resposta <Domain.Models.Produto> > Post(Domain.Models.Produto produto)
        {
            await this._produtosEscrita.Inserir(produto);

            return(new Models.Resposta <Domain.Models.Produto>(produto));
        }
 private static Data.Entities.Produto ConvertToEntity(Domain.Models.Produto produto)
 {
     return(Mapper.Map <Domain.Models.Produto,
                        Data.Entities.Produto>(produto));
 }
 public ProdutoTest()
 {
     _mockProduto    = new Domain.Models.Produto();
     _produtoService = new Application.Services.ProdutoService();
 }