public void UpdateHomeBookType(HomeBookType homeBookType) { _db.Execute("UpdateHomeBookType", new { SeriesId = homeBookType.SeriesId, BookTypeId = homeBookType.BookTypeId, Enabled = homeBookType.Enabled }); }
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(); } }
public void UpdateHomeBookType(HomeBookType homeBookType) { _library.UpdateHomeBookType(homeBookType); }