public void Handle(IStrategyContext context) { var book = context.Resolve <BookDto>(); using (var dbContext = new LibraryEntities()) { if (book.Id != Guid.Empty) { var entity = dbContext.Books .Where(x => x.Id == book.Id) .SingleOrDefault(); Mapper.Map(book, entity); context.Response = entity.Id; } else { var entity = Mapper.Map <Book>(book); entity.Id = Guid.NewGuid(); context.Response = entity.Id; dbContext.Books.Add(entity); } dbContext.SaveChanges(); } }
public void Handle(IStrategyContext context) { var id = context.Resolve <Guid>(); using (var dbContext = new LibraryEntities()) { var entity = dbContext.Books.FirstOrDefault(x => x.Id == id); if (entity != null) { dbContext.Books.Remove(entity); dbContext.SaveChanges(); } } }
public void Handle(IStrategyContext context) { var dto = context.Resolve<MovieDto>(); using (var dbContext = new LibraryEntities()) { var entity = dbContext.Movies .Where(x => x.Id == dto.Id) .SingleOrDefault(); Mapper.Map(dto, entity); dbContext.SaveChanges(); } }
public void Handle(IStrategyContext context) { var dto = context.Resolve <MovieDto>(); using (var dbContext = new LibraryEntities()) { var entity = Mapper.Map <Book>(dto); entity.Id = Guid.NewGuid(); dbContext.Books.Add(entity); dbContext.SaveChanges(); context.Response = entity.Id; } }
public void Handle(IStrategyContext context) { var id = context.Resolve <Guid>(); using (var dbContext = new LibraryEntities()) { if (id != Guid.Empty) { var entity = dbContext.Books.FirstOrDefault(x => x.Id == id); context.Response = Mapper.Map <BookDto>(entity); } else { context.Response = dbContext.Books .AsEnumerable() .Select(x => Mapper.Map <BookDto>(x)) .ToList(); } } }