Esempio n. 1
0
        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();
                }
            }
        }