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)); }
private static Domain.Models.Produto ConvertToModel(Data.Entities.Produto produtoEntity) { return(Mapper.Map <Data.Entities.Produto, Domain.Models.Produto>(produtoEntity)); }