Exemple #1
0
 public void UpdateHomeBookType(HomeBookType homeBookType)
 {
     _db.Execute("UpdateHomeBookType", new
     {
         SeriesId   = homeBookType.SeriesId,
         BookTypeId = homeBookType.BookTypeId,
         Enabled    = homeBookType.Enabled
     });
 }
Exemple #2
0
        public void UpdateSeries(int id, DateTime updateTime, SeriesUpdate updatedSeries)
        {
            using (var uow = _unitOfWorkFactory())
            {
                _bookTypes = uow.Repository <BookType>().ToDictionary(bt => bt.Name, bt => bt.ID);

                var oldSeries = uow.Repository <Series>().Single(s => s.Id == id);

                oldSeries.Title       = GetNewValue(oldSeries.Title, updatedSeries.Title);
                oldSeries.StartYear   = updatedSeries.StartYear;
                oldSeries.EndYear     = updatedSeries.EndYear;
                oldSeries.Url         = GetNewValue(oldSeries.Url, updatedSeries.Url);
                oldSeries.ImageUrl    = GetNewValue(oldSeries.ImageUrl, updatedSeries.ImageUrl);
                oldSeries.LastUpdated = updateTime;

                var oldBooks = uow.Repository <Book>().Where(b => b.SeriesId == id).ToList();

                foreach (var book in updatedSeries.Books)
                {
                    TryUpdateBook(uow, id, oldBooks, book);
                }

                var homeBookTypes = uow.Repository <HomeBookType>()
                                    .Where(h => h.SeriesId == id);

                foreach (var type in _bookTypes.Values)
                {
                    if (!homeBookTypes.Any(t => t.BookTypeId == type))
                    {
                        var hbt = new HomeBookType
                        {
                            SeriesId   = id,
                            BookTypeId = type,
                            Enabled    = true
                        };
                        uow.Repository <HomeBookType>().Insert(hbt);
                    }
                }

                uow.Save();
            }
        }
Exemple #3
0
 public void UpdateHomeBookType(HomeBookType homeBookType)
 {
     _library.UpdateHomeBookType(homeBookType);
 }