public Object Create(JuegoDTO juego) { try { using (ModelosDBContainer context = new ModelosDBContainer()) { JuegoRepository repositorio = new JuegoRepository(context); var juegoEntity = this._mapper.Map <Juego>(juego); repositorio.Create(juegoEntity); context.SaveChanges(); juegoEntity.Uuid = StringExtensions.Slugify(juegoEntity.Id.ToString() + "-" + juegoEntity.Nombre); context.SaveChanges(); /** * https://stackoverflow.com/questions/5212751/how-can-i-get-id-of-inserted-entity-in-entity-framework */ return(this._mapper.Map <JuegoDTO>(repositorio.Get(juegoEntity.Id))); } } catch (Exception ex) { throw ex; } }
public UnitOfWork(Context context) { _context = context; Usuarios = new UsuarioRepository(_context); Juegos = new JuegoRepository(_context); Categorias = new CategoriaRepository(_context); Desarrolladores = new DesarrolladorRepository(_context); UsuariosJuegos = new UsuarioJuegoRepository(_context); }
public JuegoDTO GetByUuid(string Uuid) { using (ModelosDBContainer context = new ModelosDBContainer()) { JuegoRepository repositorio = new JuegoRepository(context); if (!repositorio.Any(Uuid)) { throw new Exception("Juego no existente."); } var entity = repositorio.GetByUuid(Uuid); return(this._mapper.Map <JuegoDTO>(entity)); } }
public void Delete(int Id) { try { using (ModelosDBContainer context = new ModelosDBContainer()) { JuegoRepository repositorio = new JuegoRepository(context); repositorio.Delete(Id); context.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public bool AumentarJugados(int id) { using (ModelosDBContainer context = new ModelosDBContainer()) { JuegoRepository repositorio = new JuegoRepository(context); if (!repositorio.Any(id)) { throw new Exception("Juego no existente."); } var juego = repositorio.Get(id); juego.Jugados++; context.SaveChanges(); } return(false); }
public void SetImage(int id, string url) { try { using (ModelosDBContainer context = new ModelosDBContainer()) { JuegoRepository repositorio = new JuegoRepository(context); if (!repositorio.Any(id)) { throw new Exception("Juego no existente."); } var juego = repositorio.Get(id); juego.Caratula = url; context.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public HashSet <JuegoDTO> GetAll(string nombre) { HashSet <JuegoDTO> Juegos = new HashSet <JuegoDTO>(); using (ModelosDBContainer context = new ModelosDBContainer()) { HashSet <Juego> entities; JuegoRepository repositorio = new JuegoRepository(context); if (nombre != "" && nombre != null && nombre != "null" && nombre != "undefined") { entities = repositorio.GetAll(nombre); } else { entities = repositorio.GetAll(); } foreach (var entity in entities) { Juegos.Add(this._mapper.Map <JuegoDTO>(entity)); } } return(Juegos); }