public static JuegoEN Convert(JuegoDTO dto) { JuegoEN newinstance = null; try { if (dto != null) { newinstance = new JuegoEN(); newinstance.Id = dto.Id; newinstance.ItemActual = dto.ItemActual; newinstance.Aciertos = dto.Aciertos; newinstance.Fallos = dto.Fallos; newinstance.Puntuacion = dto.Puntuacion; if (dto.Usuarios_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IUsuarioCAD usuarioCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.UsuarioCAD(); newinstance.Usuarios = usuarioCAD.ReadOIDDefault(dto.Usuarios_oid); } newinstance.IntentosItemActual = dto.IntentosItemActual; newinstance.Finalizado = dto.Finalizado; newinstance.NivelActual = dto.NivelActual; } } catch (Exception ex) { throw ex; } return(newinstance); }
public JuegoEN ReadOIDDefault(int id ) { JuegoEN juegoEN = null; try { SessionInitializeTransaction(); juegoEN = (JuegoEN)session.Get(typeof(JuegoEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in JuegoCAD.", ex); } finally { SessionClose(); } return(juegoEN); }
public int Crear(JuegoEN juego) { try { SessionInitializeTransaction(); if (juego.Usuarios != null) { // Argumento OID y no colección. juego.Usuarios = (ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN), juego.Usuarios.Id); juego.Usuarios.Juegos = juego; } session.Save(juego); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in JuegoCAD.", ex); } finally { SessionClose(); } return(juego.Id); }
public void Borrar(int id ) { try { SessionInitializeTransaction(); JuegoEN juegoEN = (JuegoEN)session.Load(typeof(JuegoEN), id); session.Delete(juegoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in JuegoCAD.", ex); } finally { SessionClose(); } }
public int Crear(int p_usuarios) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Juego_crear_customized) ENABLED START*/ JuegoEN juegoEN = null; int oid; //Initialized JuegoEN juegoEN = new JuegoEN(); juegoEN.ItemActual = 0 ; juegoEN.Aciertos = 0; juegoEN.Fallos = 0; juegoEN.Puntuacion = 0; juegoEN.IntentosItemActual = 1; juegoEN.Finalizado = false; juegoEN.NivelActual = 1; if (p_usuarios != -1) { juegoEN.Usuarios = new ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioEN(); juegoEN.Usuarios.Id = p_usuarios; } //Call to JuegoCAD oid = _IJuegoCAD.Crear(juegoEN); return(oid); /*PROTECTED REGION END*/ }
public JuegoEN BuscarPorId(int id ) { JuegoEN juegoEN = null; juegoEN = _IJuegoCAD.BuscarPorId(id); return(juegoEN); }
public static JuegoDTOA Convert(JuegoEN en, NHibernate.ISession session = null) { JuegoDTOA dto = null; JuegoRESTCAD juegoRESTCAD = null; JuegoCEN juegoCEN = null; JuegoCP juegoCP = null; if (en != null) { dto = new JuegoDTOA(); juegoRESTCAD = new JuegoRESTCAD(session); juegoCEN = new JuegoCEN(juegoRESTCAD); juegoCP = new JuegoCP(session); // // Attributes dto.Id = en.Id; dto.ItemActual = en.ItemActual; dto.Aciertos = en.Aciertos; dto.Fallos = en.Fallos; dto.Puntuacion = en.Puntuacion; dto.IntentosItemActual = en.IntentosItemActual; dto.Finalizado = en.Finalizado; dto.NivelActual = en.NivelActual; // // TravesalLink // // Service } return(dto); }
// Modify default (Update all attributes of the class) public void ModifyDefault(JuegoEN juego) { try { SessionInitializeTransaction(); JuegoEN juegoEN = (JuegoEN)session.Load(typeof(JuegoEN), juego.Id); juegoEN.ItemActual = juego.ItemActual; juegoEN.Aciertos = juego.Aciertos; juegoEN.Fallos = juego.Fallos; juegoEN.Puntuacion = juego.Puntuacion; juegoEN.IntentosItemActual = juego.IntentosItemActual; juegoEN.Finalizado = juego.Finalizado; juegoEN.NivelActual = juego.NivelActual; session.Update(juegoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in JuegoCAD.", ex); } finally { SessionClose(); } }
public void Modificar(int p_Juego_OID, int p_itemActual, int p_aciertos, int p_fallos, double p_puntuacion, int p_intentosItemActual, bool p_finalizado, int p_nivelActual) { JuegoEN juegoEN = null; //Initialized JuegoEN juegoEN = new JuegoEN(); juegoEN.Id = p_Juego_OID; juegoEN.ItemActual = p_itemActual; juegoEN.Aciertos = p_aciertos; juegoEN.Fallos = p_fallos; juegoEN.Puntuacion = p_puntuacion; juegoEN.IntentosItemActual = p_intentosItemActual; juegoEN.Finalizado = p_finalizado; juegoEN.NivelActual = p_nivelActual; //Call to JuegoCAD _IJuegoCAD.Modificar(juegoEN); }
public JuegoEN JuegoUsuario(int id) { JuegoEN result = null; try { SessionInitializeTransaction(); String sql = @"select self.Juegos FROM UsuarioWebEN self " + "where self.Id = :p_Id"; IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id); result = query.UniqueResult <JuegoEN>(); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in UsuarioWebRESTCAD.", ex); } finally { SessionClose(); } return(result); }
public HttpResponseMessage BuscarPorId(int idJuego) { // CAD, CEN, EN, returnValue JuegoRESTCAD juegoRESTCAD = null; JuegoCEN juegoCEN = null; JuegoEN juegoEN = null; JuegoDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); juegoRESTCAD = new JuegoRESTCAD(session); juegoCEN = new JuegoCEN(juegoRESTCAD); // Data juegoEN = juegoCEN.BuscarPorId(idJuego); // Convert return if (juegoEN != null) { returnValue = JuegoAssembler.Convert(juegoEN, session); } } catch (Exception e) { if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 404 - Not found if (returnValue == null) { return(this.Request.CreateResponse(HttpStatusCode.NotFound)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }
public ReciclaUAGenNHibernate.EN.ReciclaUA.JuegoEN SiguienteItem(int p_oid, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.TipoContenedorEnum p_tipocontenedor) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Juego_siguienteItem) ENABLED START*/ IJuegoCAD juegoCAD = null; JuegoCEN juegoCEN = null; JuegoEN juegoEN = null; INivelCAD nivelCAD = null; NivelCEN nivelCEN = null; NivelEN nivelEN = null; try { SessionInitializeTransaction(); juegoCAD = new JuegoCAD(session); juegoCEN = new JuegoCEN(juegoCAD); juegoEN = juegoCAD.BuscarPorId(p_oid); nivelCAD = new NivelCAD(session); nivelCEN = new NivelCEN(nivelCAD); IList <NivelEN> niveles = new List <NivelEN>(); ItemCAD Itemcad = new ItemCAD(session); niveles = nivelCAD.BuscarTodos(0, -1); nivelEN = niveles [juegoEN.NivelActual - 1]; IList <ItemEN> itemsen = Itemcad.BuscarItemsPorNivel(nivelEN.Id); if (itemsen [juegoEN.ItemActual].Material.Contenedor == p_tipocontenedor) { //Acierto juegoEN.Aciertos++; //Decimal penalizacion = 1 / juegoEN.IntentosItemActual; Decimal penalizacion = Decimal.Divide(1, juegoEN.IntentosItemActual); juegoEN.Puntuacion += Decimal.ToDouble(Decimal.Multiply(Convert.ToDecimal(nivelEN.Puntuacion), penalizacion)); juegoEN.IntentosItemActual = 1; if (juegoEN.ItemActual + 1 < itemsen.Count) { juegoEN.ItemActual++; } else { juegoEN.ItemActual = 0; niveles = nivelCAD.BuscarTodos(0, -1); if (juegoEN.NivelActual < niveles.Count) { juegoEN.NivelActual++; } else { juegoEN.Finalizado = true; } } } else { //Fallo juegoEN.Fallos++; juegoEN.IntentosItemActual++; } juegoCAD.Modificar(juegoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(juegoEN); /*PROTECTED REGION END*/ }
public void SiguienteItem(int p_oid, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.TipoContenedorEnum p_tipocontenedor) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Juego_siguienteItem) ENABLED START*/ JuegoCAD Juegocad = new JuegoCAD(); JuegoEN juegoen = Juegocad.BuscarPorId(p_oid); ItemCAD Itemcad = new ItemCAD(); IList <ItemEN> itemsen = Itemcad.BuscarItemsPorNivel(juegoen.NivelActual.Id); if (itemsen [juegoen.ItemActual].Material.Contenedor == p_tipocontenedor) { //Acierto juegoen.Aciertos++; double penalizacion = 1 / juegoen.IntentosItemActual; /* * if (juegoen.IntentosItemActual == 1) { * penalizacion = 1; * } * else if (juegoen.IntentosItemActual == 2) { * penalizacion = 0.75; * } * else if (juegoen.IntentosItemActual == 3) { * penalizacion = 0.5; * } * else{ * penalizacion = 0.25; * } */ juegoen.Puntuacion += Convert.ToInt32(juegoen.NivelActual.Puntuacion * penalizacion); juegoen.IntentosItemActual = 1; if (juegoen.ItemActual < itemsen.Count) { juegoen.ItemActual++; } else { juegoen.ItemActual = 0; } //Obtener siguente nivel //juegoen.NivelActual++; //Si No existe siguiente nivel //juegoen.Finalizado = true; } else { //Fallo juegoen.Fallos++; juegoen.IntentosItemActual++; } Juegocad.Modificar(juegoen); /*PROTECTED REGION END*/ }