Example #1
0
        public UnitOfWork(JogoContext jogoContext)
        {
            _jogoContext = jogoContext;

            if (_jogo == null)
                _jogo = new JogoRepository(jogoContext);
        }
Example #2
0
        public RepositoryBase(JogoContext dbContext)
        {
            _dbContext = dbContext;

            var config = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(typeof(MappingProfile));
            });

            _mapper = config.CreateMapper();
        }
Example #3
0
        public IEnumerable<SelectListItem> ListarGeneros()
        {
            BaseContext _contexto = null;

            if (this.GetType().Name == "JogoRepository")
                _contexto = new JogoContext();
            else
                _contexto = new FilmeContext();

            var listaGeneros = _contexto.Genero.Select(g => new SelectListItem { Text = g.NomeGenero, Value = g.IdGenero.ToString() });

            return listaGeneros;
        }
Example #4
0
 public JogoRepository(JogoContext context)
 {
     _context = context;
 }
Example #5
0
 public TesteRepository(JogoContext context) : base(context)
 {
 }
 public GeneroRepository(JogoContext context)
 {
     _context = context;
 }
 public JogadorRepository()
 {
     _ctx = new JogoContext();
 }
Example #8
0
 public UnitOfWork(JogoContext context)
 {
     _context = context;
 }
Example #9
0
 public Console ObterConsole(int idConsole, JogoContext contexto)
 {
     return contexto.Console.Find(idConsole);
 }
Example #10
0
 public JogoRepository(JogoContext contextoJogo)
 {
     _contexto = contextoJogo;
 }
Example #11
0
        private IEnumerable<PlataformasJogo> ModificarPlataformasJogo(IEnumerable<PlataformasJogo> plataformasJogoAntigas, IEnumerable<int> idConsoles, JogoContext jogoContext)
        {
            //Exluindo Plataformas
            jogoContext.PlataformasJogo.RemoveRange(plataformasJogoAntigas);

            int idJogo = plataformasJogoAntigas.ElementAt(0).IdJogo;
            //Criando novas
            return CriarPlataformasJogo(idConsoles, idJogo, jogoContext);
        }
Example #12
0
        private ICollection<PlataformasJogo> CriarPlataformasJogo(IEnumerable<int> idConsoles, int idJogo, JogoContext jogoContext)
        {
            var plataformasNovas = new List<PlataformasJogo>();
            foreach (var item in idConsoles)
            {
                plataformasNovas.Add(new PlataformasJogo { IdConsole = item, IdJogo = idJogo });
            }
            jogoContext.PlataformasJogo.AddRange(plataformasNovas);
            jogoContext.SaveChanges();

            return plataformasNovas;
        }
Example #13
0
        private DbEntityEntry AtribuiEntryEF(JogoContext contexto, JogoViewModel viewModel)
        {
            var jogo = AtribuirJogo(viewModel);

            //Anexa o jogo para que as alterações sejam rastreadas
            contexto.Jogo.Attach(jogo);

            //Esta seção é necessária devido à limitações do EF para rastrear propriedades do tipo coleções
            var entry = contexto.Entry(jogo);
            entry.Collection(j => j.PlataformasJogo).Load();

            //Aqui, o contexto fica ciente das alterações
            jogo.PlataformasJogo = AlterarPlataformasJogo(viewModel, contexto);

            return entry;
        }
Example #14
0
        private ICollection<PlataformasJogo> AlterarPlataformasJogo(JogoViewModel viewModel, JogoContext contexto)
        {
            //todo:atenção aqui
            var idConsoles = viewModel.JogoProp.PlataformasJogo.Select(pj => pj.IdConsole);
            int idJogo = viewModel.JogoProp.IdMidia;

            //A collection deve ser recuperada para alteração, pois a id é requisitada pelo EF
            var plataformasJogo = contexto.PlataformasJogo.Where(pj => pj.IdJogo == idJogo).ToList();

            //Caso a quantidade seja igual, apenas alterar os ids dos consoles
            if (plataformasJogo.Count == idConsoles.Count())
                plataformasJogo = ReatribuiPlataformasJogo(plataformasJogo, idConsoles).ToList();
            else//Caso contrário, deverá excluir as plataformas e criar novas...
                plataformasJogo = ModificarPlataformasJogo(plataformasJogo, idConsoles, contexto).ToList();

            return plataformasJogo;
        }