public void AddOrUpdate(GenreDTO dto) { Genre dbItem = _mapper.Map(dto); if (dbItem.Id == 0) { _repo.Add(dbItem); } _repo.SaveChanges(); dto.Id = dbItem.Id; }
public Genre Map(GenreDTO dto) { Genre dbGenre = null; if ((dbGenre = _repo.Find<Genre>(dto.Id)) == null) { dbGenre = new Genre(); } dbGenre.Name = dto.Name; if (dto.Movies != null) { dbGenre.Movies = (from m in _repo.Query<Movie>() where dto.Movies.Any(movie => movie.Id == m.Id) select m).ToList(); } return dbGenre; }
public GenreDTO Map(Genre genre, bool recursive = true) { GenreDTO dto = new GenreDTO(); dto.Id = genre.Id; dto.Name = genre.Name; if (recursive && genre.Movies != null) { dto.Movies = (from m in genre.Movies select Map(m, false)).ToList(); } return dto; }