Exemple #1
0
 public void AddOrUpdate(GenreDTO dto)
 {
     Genre dbItem = _mapper.Map(dto);
     if (dbItem.Id == 0) {
         _repo.Add(dbItem);
     }
     _repo.SaveChanges();
     dto.Id = dbItem.Id;
 }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
        }