コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 private static Domain.Models.Produto ConvertToModel(Data.Entities.Produto produtoEntity)
 {
     return(Mapper.Map <Data.Entities.Produto,
                        Domain.Models.Produto>(produtoEntity));
 }