public HttpResponseMessage SiguienteItem(int p_oid, ReciclaUAGenNHibernate.Enumerated.ReciclaUA.TipoContenedorEnum p_tipocontenedor) { // CP, returnValue JuegoCP juegoCP = null; JuegoDTOA returnValue; JuegoEN en; try { SessionInitializeTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); juegoCP = new JuegoCP(session); // Operation en = juegoCP.SiguienteItem(p_oid, p_tipocontenedor); SessionCommit(); // Convert return returnValue = JuegoAssembler.Convert(en, session); } catch (Exception e) { SessionRollBack(); 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 200 - OK return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); }
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); }