public async Task <Core.Gateways.Repositories.Product> Create(Core.Gateways.Repositories.Product product) { var entity = AutoMapper.Mapper.Map <EntityFramework.Product>(product); entity.Id = Guid.NewGuid(); //TODO: some validation logic. _context.Products.Add(entity); await _context.SaveChangesAsync(); var createdEntity = AutoMapper.Mapper.Map <Core.Gateways.Repositories.Product>(entity); return(createdEntity); }
public async Task <bool> Update(Core.Gateways.Repositories.Product product) { var entity = await _context.Products.SingleOrDefaultAsync(p => p.Id == product.Id); if (entity == null) { return(false); } AutoMapper.Mapper.Map(product, entity); await _context.SaveChangesAsync(); var createdEntity = AutoMapper.Mapper.Map <Core.Gateways.Repositories.Product>(entity); return(true); }