public void HandleEdit(int id, GenreForm form) { var genre = genreRepository.GetGenreById(id); if (genre == null) { return; } entityRepository.AttachOnSave(genre); genre.Name = form.Name; entityRepository.SaveChanges(); }
public void HandleEdit(int id, DeveloperForm form) { var developer = developerRepository.GetDeveloperById(id); if (developer == null) { return; } entityRepository.AttachOnSave(developer); developer.Name = form.Name; entityRepository.SaveChanges(); }
public void HandleEdit(int id, VideogameForm form) { var videogame = videogameRepository.GetIncludedById(id); entityRepository.AttachOnSave(videogame); var formGenreNames = form.Genres.Select(g => g.Name).ToList(); var genresForVideogame = genreRepository.GetGenres().Where(g => formGenreNames.Contains(g.Name)).ToList(); foreach (var genre in videogame.Genres.ToList()) { videogame.Genres.Remove(genre); } videogame.Name = form.Name; videogame.DeveloperId = form.DeveloperId; foreach (var genre in genresForVideogame) { videogame.Genres.Add(genre); } entityRepository.SaveChanges(); }