예제 #1
0
        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();
        }
예제 #2
0
        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();
        }