public static AccionWebEN Convert(AccionWebDTO dto) { AccionWebEN newinstance = null; try { if (dto != null) { newinstance = new AccionWebEN(); if (dto.Tipo_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.ITipoAccionCAD tipoAccionCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.TipoAccionCAD(); newinstance.Tipo = tipoAccionCAD.ReadOIDDefault(dto.Tipo_oid); } newinstance.Id = dto.Id; if (dto.Usuario_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IUsuarioWebCAD usuarioWebCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.UsuarioWebCAD(); newinstance.Usuario = usuarioWebCAD.ReadOIDDefault(dto.Usuario_oid); } newinstance.Fecha = dto.Fecha; } } catch (Exception ex) { throw ex; } return(newinstance); }
// Modify default (Update all attributes of the class) public void ModifyDefault(AccionWebEN accionWeb) { try { SessionInitializeTransaction(); AccionWebEN accionWebEN = (AccionWebEN)session.Load(typeof(AccionWebEN), accionWeb.Id); session.Update(accionWebEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in AccionWebCAD.", ex); } finally { SessionClose(); } }
public AccionWebEN ReadOIDDefault(int id ) { AccionWebEN accionWebEN = null; try { SessionInitializeTransaction(); accionWebEN = (AccionWebEN)session.Get(typeof(AccionWebEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in AccionWebCAD.", ex); } finally { SessionClose(); } return(accionWebEN); }
public AccionWebEN BuscarPorId(int id ) { AccionWebEN accionWebEN = null; accionWebEN = _IAccionWebCAD.BuscarPorId(id); return(accionWebEN); }
public void Modificar(int p_AccionWeb_OID, Nullable <DateTime> p_fecha) { AccionWebEN accionWebEN = null; //Initialized AccionWebEN accionWebEN = new AccionWebEN(); accionWebEN.Id = p_AccionWeb_OID; accionWebEN.Fecha = p_fecha; //Call to AccionWebCAD _IAccionWebCAD.Modificar(accionWebEN); }
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 int Crear(AccionWebEN accionWeb) { try { SessionInitializeTransaction(); if (accionWeb.Usuario != null) { // Argumento OID y no colección. accionWeb.Usuario = (ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioWebEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioWebEN), accionWeb.Usuario.Id); accionWeb.Usuario.Acciones .Add(accionWeb); } if (accionWeb.Tipo != null) { // Argumento OID y no colección. accionWeb.Tipo = (ReciclaUAGenNHibernate.EN.ReciclaUA.TipoAccionEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.TipoAccionEN), accionWeb.Tipo.Id); accionWeb.Tipo.Acciones .Add(accionWeb); } session.Save(accionWeb); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in AccionWebCAD.", ex); } finally { SessionClose(); } return(accionWeb.Id); }
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 int Crear(int p_usuario, int p_tipo) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_AccionWeb_crear_customized) ENABLED START*/ AccionWebEN accionWebEN = null; int oid; //Initialized AccionWebEN accionWebEN = new AccionWebEN(); if (p_usuario != -1) { accionWebEN.Usuario = new ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioWebEN(); accionWebEN.Usuario.Id = p_usuario; } if (p_tipo != -1) { accionWebEN.Tipo = new ReciclaUAGenNHibernate.EN.ReciclaUA.TipoAccionEN(); accionWebEN.Tipo.Id = p_tipo; } accionWebEN.Fecha = DateTime.Now; //Call to AccionWebCAD oid = _IAccionWebCAD.Crear(accionWebEN); AccionWebCP cp = new AccionWebCP(); cp.CrearAccion(oid); return(oid); /*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 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)); } }