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 JuegoDTO GetById(int Id) { using (ModelosDBContainer context = new ModelosDBContainer()) { JuegoRepository repositorio = new JuegoRepository(context); if (!repositorio.Any(Id)) { throw new Exception("Juego no existente."); } var entity = repositorio.Get(Id); return(this._mapper.Map <JuegoDTO>(entity)); } }
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; } }