Example #1
0
        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);
        }
Example #2
0
        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);
        }