public bool AddGenre(Genre genre) { try { var isExist= Db.GetGenre().Any(g => g.Name.Equals(genre.Name)); if (isExist) return false; else return Db.AddGenre(genre); } catch { throw ; } }
public bool DeleteGenre(Genre aGenre) { try { var videoList = GetVideo(); if (videoList != null) { var result = !videoList.Any(v => v.GenreId.Equals(aGenre.Id)); if (result) { return Db.DeleteGenre(aGenre); } else { return false; } } else { return Db.DeleteGenre(aGenre); } } catch { throw; } }
//TODO: In the update methods you would want to check that the Id is not equal to an empty Guid public bool UpdateGenre(Guid key, Genre newGenre) { try { return Db.UpdateGenre(key, newGenre); } catch { throw; } }
public bool DeleteGenre(Genre aGenre) { try { foreach (KeyValuePair<Guid, Genre> genreItem in genreList) { if (genreItem.Value.Equals(aGenre)) { return genreList.Remove(genreItem.Key); } } return false; } catch { throw new VideoRentalException(new Genre(){Name = aGenre.Name}); } }