public UnitOfWork(JogoContext jogoContext) { _jogoContext = jogoContext; if (_jogo == null) _jogo = new JogoRepository(jogoContext); }
public RepositoryBase(JogoContext dbContext) { _dbContext = dbContext; var config = new MapperConfiguration(cfg => { cfg.AddProfile(typeof(MappingProfile)); }); _mapper = config.CreateMapper(); }
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; }
public JogoRepository(JogoContext context) { _context = context; }
public TesteRepository(JogoContext context) : base(context) { }
public GeneroRepository(JogoContext context) { _context = context; }
public JogadorRepository() { _ctx = new JogoContext(); }
public UnitOfWork(JogoContext context) { _context = context; }
public Console ObterConsole(int idConsole, JogoContext contexto) { return contexto.Console.Find(idConsole); }
public JogoRepository(JogoContext contextoJogo) { _contexto = contextoJogo; }
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); }
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; }
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; }
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; }