public void CrearAccionPunto(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_PuntoReciclaje_crearAccionPunto) ENABLED START*/ IPuntoReciclajeCAD puntoReciclajeCAD = null; PuntoReciclajeCEN puntoReciclajeCEN = null; AccionWebCEN accionWebCEN = null; ITipoAccionCAD tipoAccionCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccion = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; PuntoReciclajeEN punto = null; try { SessionInitializeTransaction(); puntoReciclajeCAD = new PuntoReciclajeCAD(session); puntoReciclajeCEN = new PuntoReciclajeCEN(puntoReciclajeCAD); tipoAccionCAD = new TipoAccionCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); accionWebCEN = new AccionWebCEN(); punto = puntoReciclajeCEN.BuscarPorId(p_oid); if (punto.Usuario != null && usuarioWebCEN.BuscarPorId(punto.Usuario.Id) != null) { tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Punto")).FirstOrDefault(); if (tipoAccion == null) { var id = tipoAccionCEN.Crear(30, "Punto"); tipoAccion = tipoAccionCEN.BuscarPorId(id); } accionWebCEN.Crear(punto.Usuario.Id, tipoAccion.Id); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void CrearAccionDuda(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_Duda_crearAccionDuda) ENABLED START*/ IDudaCAD dudaCAD = null; DudaCEN dudaCEN = null; AccionWebCEN accionWebCEN = null; ITipoAccionCAD tipoAccionCAD = null; TipoAccionCEN tipoAccionCEN = null; TipoAccionEN tipoAccion = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; DudaEN duda = null; try { SessionInitializeTransaction(); dudaCAD = new DudaCAD(session); dudaCEN = new DudaCEN(dudaCAD); tipoAccionCAD = new TipoAccionCAD(session); tipoAccionCEN = new TipoAccionCEN(tipoAccionCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); accionWebCEN = new AccionWebCEN(); duda = dudaCEN.BuscarPorId(p_oid); if (duda.Usuario != null && usuarioWebCEN.BuscarPorId(duda.Usuario.Id) != null) { tipoAccion = tipoAccionCEN.BuscarTodos(0, -1).Where(t => t.Nombre.Equals("Duda")).FirstOrDefault(); if (tipoAccion == null) { var id = tipoAccionCEN.Crear(10, "Duda"); tipoAccion = tipoAccionCEN.BuscarPorId(id); } accionWebCEN.Crear(duda.Usuario.Id, tipoAccion.Id); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public HttpResponseMessage Borrar(int p_accionweb_oid) { // CAD, CEN AccionWebRESTCAD accionWebRESTCAD = null; AccionWebCEN accionWebCEN = null; try { SessionInitializeTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); accionWebRESTCAD = new AccionWebRESTCAD(session); accionWebCEN = new AccionWebCEN(accionWebRESTCAD); accionWebCEN.Borrar(p_accionweb_oid); SessionCommit(); } 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 204 - No Content return(this.Request.CreateResponse(HttpStatusCode.NoContent)); }
public static AccionWebDTOA Convert(AccionEN en, NHibernate.ISession session = null) { AccionWebDTOA dto = null; AccionWebRESTCAD accionWebRESTCAD = null; AccionWebCEN accionWebCEN = null; AccionWebCP accionWebCP = null; if (en != null) { dto = new AccionWebDTOA(); accionWebRESTCAD = new AccionWebRESTCAD(session); accionWebCEN = new AccionWebCEN(accionWebRESTCAD); accionWebCP = new AccionWebCP(session); AccionWebEN enHijo = accionWebRESTCAD.ReadOIDDefault(en.Id); // // Attributes dto.Id = en.Id; dto.Fecha = en.Fecha; // // TravesalLink /* Rol: AccionWeb o--> TipoAccion */ dto.Tipo = TipoAccionAssembler.Convert((TipoAccionEN)enHijo.Tipo, session); /* Rol: AccionWeb o--> UsuarioWeb */ dto.UsuarioAccionWeb = UsuarioWebAssembler.Convert((UsuarioEN)enHijo.Usuario, session); // // Service } return(dto); }
public void CrearAccion(int p_oid) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_AccionWeb_crearAccion) ENABLED START*/ IAccionWebCAD accionWebCAD = null; AccionWebCEN accionWebCEN = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; AccionWebEN result = null; try { SessionInitializeTransaction(); accionWebCAD = new AccionWebCAD(session); accionWebCEN = new AccionWebCEN(accionWebCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); result = accionWebCAD.BuscarPorId(p_oid); if (result.Usuario != null) { usuarioWebCEN.IncrementarPuntuacion(result.Usuario.Id, result.Tipo.Puntuacion); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public ReciclaUAGenNHibernate.EN.ReciclaUA.AccionWebEN Crear(int p_usuario, int p_tipo) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CP.ReciclaUA_AccionWeb_crear) ENABLED START*/ IAccionWebCAD accionWebCAD = null; AccionWebCEN accionWebCEN = null; IUsuarioWebCAD usuarioWebCAD = null; UsuarioWebCEN usuarioWebCEN = null; ReciclaUAGenNHibernate.EN.ReciclaUA.AccionWebEN result = null; try { SessionInitializeTransaction(); accionWebCAD = new AccionWebCAD(session); accionWebCEN = new AccionWebCEN(accionWebCAD); usuarioWebCAD = new UsuarioWebCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebCAD); int oid; //Initialized AccionWebEN AccionWebEN accionWebEN; accionWebEN = new AccionWebEN(); if (p_usuario != -1) { accionWebEN.Usuario = new ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioWebEN(); accionWebEN.Usuario.Id = p_usuario; } accionWebEN.Fecha = DateTime.Now; if (p_tipo != -1) { accionWebEN.Tipo = new ReciclaUAGenNHibernate.EN.ReciclaUA.TipoAccionEN(); accionWebEN.Tipo.Id = p_tipo; } //Call to AccionWebCAD oid = accionWebCAD.Crear(accionWebEN); result = accionWebCAD.ReadOIDDefault(oid); usuarioWebCEN.IncrementarPuntuacion(result.Usuario.Id, result.Tipo.Puntuacion); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public HttpResponseMessage Modificar(int idAccionWeb, [FromBody] AccionWebDTO dto) { // CAD, CEN, returnValue AccionWebRESTCAD accionWebRESTCAD = null; AccionWebCEN accionWebCEN = null; AccionWebDTOA returnValue = null; // HTTP response HttpResponseMessage response = null; string uri = null; try { SessionInitializeTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); accionWebRESTCAD = new AccionWebRESTCAD(session); accionWebCEN = new AccionWebCEN(accionWebRESTCAD); // Modify accionWebCEN.Modificar(idAccionWeb, dto.Fecha ); // Return modified object returnValue = AccionWebAssembler.Convert(accionWebRESTCAD.ReadOIDDefault(idAccionWeb), session); SessionCommit(); } 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 404 - Not found if (returnValue == null) { return(this.Request.CreateResponse(HttpStatusCode.NotFound)); } // Return 200 - OK else { response = this.Request.CreateResponse(HttpStatusCode.OK, returnValue); return(response); } }
public HttpResponseMessage BuscarPorFecha(Nullable <DateTime> p_date) { // CAD, CEN, EN, returnValue AccionWebRESTCAD accionWebRESTCAD = null; AccionWebCEN accionWebCEN = null; System.Collections.Generic.List <AccionWebEN> en; System.Collections.Generic.List <AccionWebDTOA> returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); accionWebRESTCAD = new AccionWebRESTCAD(session); accionWebCEN = new AccionWebCEN(accionWebRESTCAD); // CEN return en = accionWebCEN.BuscarPorFecha(p_date).ToList(); // Convert return if (en != null) { returnValue = new System.Collections.Generic.List <AccionWebDTOA>(); foreach (AccionWebEN entry in en) { returnValue.Add(AccionWebAssembler.Convert(entry, 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 204 - Empty if (returnValue == null || returnValue.Count == 0) { return(this.Request.CreateResponse(HttpStatusCode.NoContent)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }
public HttpResponseMessage BuscarPorId(int idAccionWeb) { // CAD, CEN, EN, returnValue AccionWebRESTCAD accionWebRESTCAD = null; AccionWebCEN accionWebCEN = null; AccionWebEN accionWebEN = null; AccionWebDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); accionWebRESTCAD = new AccionWebRESTCAD(session); accionWebCEN = new AccionWebCEN(accionWebRESTCAD); // Data accionWebEN = accionWebCEN.BuscarPorId(idAccionWeb); // Convert return if (accionWebEN != null) { returnValue = AccionWebAssembler.Convert(accionWebEN, 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)); } }