// Modify default (Update all attributes of the class) public void ModifyDefault(UsuarioWebEN usuarioWeb) { try { SessionInitializeTransaction(); UsuarioWebEN usuarioWebEN = (UsuarioWebEN)session.Load(typeof(UsuarioWebEN), usuarioWeb.Id); usuarioWebEN.Puntuacion = usuarioWeb.Puntuacion; session.Update(usuarioWebEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in UsuarioWebCAD.", ex); } finally { SessionClose(); } }
public UsuarioWebEN ReadOIDDefault(int id ) { UsuarioWebEN usuarioWebEN = null; try { SessionInitializeTransaction(); usuarioWebEN = (UsuarioWebEN)session.Get(typeof(UsuarioWebEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in UsuarioWebCAD.", ex); } finally { SessionClose(); } return(usuarioWebEN); }
public void Destroy(int id ) { try { SessionInitializeTransaction(); UsuarioWebEN usuarioWebEN = (UsuarioWebEN)session.Load(typeof(UsuarioWebEN), id); session.Delete(usuarioWebEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in UsuarioWebCAD.", ex); } finally { SessionClose(); } }
public void Modificar(UsuarioWebEN usuarioWeb) { try { SessionInitializeTransaction(); UsuarioWebEN usuarioWebEN = (UsuarioWebEN)session.Load(typeof(UsuarioWebEN), usuarioWeb.Id); usuarioWebEN.Nombre = usuarioWeb.Nombre; usuarioWebEN.Apellidos = usuarioWeb.Apellidos; usuarioWebEN.Email = usuarioWeb.Email; session.Update(usuarioWebEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in UsuarioWebCAD.", ex); } finally { SessionClose(); } }
public int Crear(UsuarioWebEN usuarioWeb) { try { SessionInitializeTransaction(); session.Save(usuarioWeb); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in UsuarioWebCAD.", ex); } finally { SessionClose(); } return(usuarioWeb.Id); }
public static UsuarioWebNoRegistradoDTOA Convert(UsuarioEN en, NHibernate.ISession session = null) { UsuarioWebNoRegistradoDTOA dto = null; UsuarioWebNoRegistradoRESTCAD usuarioWebNoRegistradoRESTCAD = null; UsuarioWebCEN usuarioWebCEN = null; UsuarioWebCP usuarioWebCP = null; if (en != null) { dto = new UsuarioWebNoRegistradoDTOA(); usuarioWebNoRegistradoRESTCAD = new UsuarioWebNoRegistradoRESTCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebNoRegistradoRESTCAD); usuarioWebCP = new UsuarioWebCP(session); UsuarioWebEN enHijo = usuarioWebNoRegistradoRESTCAD.ReadOIDDefault(en.Id); // // Attributes dto.Id = en.Id; // // TravesalLink // // Service } return(dto); }
public UsuarioWebEN BuscarPorId(int id ) { UsuarioWebEN usuarioWebEN = null; usuarioWebEN = _IUsuarioWebCAD.BuscarPorId(id); return(usuarioWebEN); }
public static UsuarioWebDTOA Convert(UsuarioEN en, NHibernate.ISession session = null) { UsuarioWebDTOA dto = null; UsuarioWebRESTCAD usuarioWebRESTCAD = null; UsuarioWebCEN usuarioWebCEN = null; UsuarioWebCP usuarioWebCP = null; if (en != null) { dto = new UsuarioWebDTOA(); usuarioWebRESTCAD = new UsuarioWebRESTCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebRESTCAD); usuarioWebCP = new UsuarioWebCP(session); UsuarioWebEN enHijo = usuarioWebRESTCAD.ReadOIDDefault(en.Id); // // Attributes dto.Id = en.Id; dto.Nombre = en.Nombre; dto.Apellidos = en.Apellidos; dto.Email = en.Email; dto.Fecha = en.Fecha; if (enHijo != null) { dto.Puntuacion = enHijo.Puntuacion; } dto.EmailVerificado = en.EmailVerificado; dto.Borrado = en.Borrado; // // TravesalLink // // Service } return(dto); }
public static UsuarioWebAutenticadoDTOA Convert(UsuarioEN en, NHibernate.ISession session = null) { UsuarioWebAutenticadoDTOA dto = null; UsuarioWebAutenticadoRESTCAD usuarioWebAutenticadoRESTCAD = null; UsuarioWebCEN usuarioWebCEN = null; UsuarioWebCP usuarioWebCP = null; if (en != null) { dto = new UsuarioWebAutenticadoDTOA(); usuarioWebAutenticadoRESTCAD = new UsuarioWebAutenticadoRESTCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebAutenticadoRESTCAD); usuarioWebCP = new UsuarioWebCP(session); UsuarioWebEN enHijo = usuarioWebAutenticadoRESTCAD.ReadOIDDefault(en.Id); // // Attributes dto.Id = en.Id; dto.Nombre = en.Nombre; dto.Apellidos = en.Apellidos; dto.Email = en.Email; if (enHijo != null) { dto.Puntuacion = enHijo.Puntuacion; } dto.Fecha = en.Fecha; dto.Borrado = en.Borrado; // // TravesalLink /* Rol: UsuarioWebAutenticado o--> Juego */ dto.JuegoUsuario = JuegoAssembler.Convert((JuegoEN)enHijo.Juegos, session); // // Service } return(dto); }
public void RecuperarPassword(int p_UsuarioWeb_OID, String p_pass) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_RecuperarPassword_customized) ENABLED START*/ UsuarioWebEN usuarioWebEN = null; usuarioWebEN = _IUsuarioWebCAD.BuscarPorId(p_UsuarioWeb_OID); //Initialized UsuarioWebEN if (usuarioWebEN != null) { usuarioWebEN.Pass = Utils.Util.GetEncondeMD5(p_pass); //Call to UsuarioWebCAD _IUsuarioWebCAD.RecuperarPassword(usuarioWebEN); var fromAddress = new MailAddress("*****@*****.**", "From ReciclaUA"); var toAddress = new MailAddress(usuarioWebEN.Email, "To " + usuarioWebEN.Nombre); string fromPassword = "******"; string subject = "Recuperar contrasena"; string body = "La nueva contrase�a es: " + p_pass + ". Te sugerimos cambiarla a la mayor brevedad en la gest�n del perfil una vez que inicies sesi�n"; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { try { smtp.Send(message); } catch (Exception e) { throw new Exception(" El correo electronico no ha podido serenviado " + e); } finally { smtp.Dispose(); } } } /*PROTECTED REGION END*/ }
public void IncrementarPuntuacion(int p_oid, int p_puntuacion) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_incrementarPuntuacion) ENABLED START*/ UsuarioWebEN resp = _IUsuarioWebCAD.BuscarPorId(p_oid); resp.Puntuacion += p_puntuacion; _IUsuarioWebCAD.Modificar(resp); /*PROTECTED REGION END*/ }
public void VerificarEmail(int p_UsuarioWeb_OID) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_verificarEmail) ENABLED START*/ UsuarioWebEN resp = _IUsuarioWebCAD.BuscarPorId(p_UsuarioWeb_OID); resp.EmailVerificado = true; _IUsuarioWebCAD.Modificar(resp); /*PROTECTED REGION END*/ }
public void Modificar(int p_UsuarioWeb_OID, string p_nombre, string p_apellidos, string p_email) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_modificar_customized) START*/ UsuarioWebEN usuarioWebEN = null; //Initialized UsuarioWebEN usuarioWebEN = new UsuarioWebEN(); usuarioWebEN.Id = p_UsuarioWeb_OID; usuarioWebEN.Nombre = p_nombre; usuarioWebEN.Apellidos = p_apellidos; usuarioWebEN.Email = p_email; //Call to UsuarioWebCAD _IUsuarioWebCAD.Modificar(usuarioWebEN); /*PROTECTED REGION END*/ }
public void CambiarPassword(int p_UsuarioWeb_OID, String p_pass) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_cambiarPassword_customized) ENABLED START*/ UsuarioWebEN usuarioWebEN = null; usuarioWebEN = _IUsuarioWebCAD.BuscarPorId(p_UsuarioWeb_OID); //Initialized UsuarioWebEN if (usuarioWebEN != null) { usuarioWebEN.Pass = Utils.Util.GetEncondeMD5(p_pass); //Call to UsuarioWebCAD _IUsuarioWebCAD.CambiarPassword(usuarioWebEN); } /*PROTECTED REGION END*/ }
public void BuscarPor(int p_UsuarioWeb_OID, string p_nombre, string p_apellidos, string p_email, String p_pass, Nullable <DateTime> p_fecha, bool p_emailVerificado, bool p_borrado, int p_puntuacion) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_buscarPor_customized) START*/ UsuarioWebEN usuarioWebEN = null; //Initialized UsuarioWebEN usuarioWebEN = new UsuarioWebEN(); usuarioWebEN.Id = p_UsuarioWeb_OID; usuarioWebEN.Nombre = p_nombre; usuarioWebEN.Apellidos = p_apellidos; usuarioWebEN.Email = p_email; usuarioWebEN.Pass = Utils.Util.GetEncondeMD5(p_pass); usuarioWebEN.Fecha = p_fecha; usuarioWebEN.EmailVerificado = p_emailVerificado; usuarioWebEN.Borrado = p_borrado; usuarioWebEN.Puntuacion = p_puntuacion; //Call to UsuarioWebCAD _IUsuarioWebCAD.BuscarPor(usuarioWebEN); /*PROTECTED REGION END*/ }
public UsuarioWebEN UsuarioAccionReciclar(int id) { UsuarioWebEN result = null; try { SessionInitializeTransaction(); String sql = @"select self.Usuario FROM AccionReciclarEN self " + "where self.Id = :p_Id"; IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id); result = query.UniqueResult <UsuarioWebEN>(); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ReciclaUAGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ReciclaUAGenNHibernate.Exceptions.DataLayerException("Error in AccionReciclarRESTCAD.", ex); } finally { SessionClose(); } return(result); }
public void Borrar(int id ) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_borrar_customized) ENABLED START*/ UsuarioWebEN usuarioWebEN = null; usuarioWebEN = _IUsuarioWebCAD.BuscarPorId(id); if (usuarioWebEN != null) //Initialized UsuarioAdministradorEN { usuarioWebEN.Id = id; usuarioWebEN.Nombre = ""; usuarioWebEN.Apellidos = ""; usuarioWebEN.Email = ""; usuarioWebEN.Borrado = true; usuarioWebEN.Puntuacion = -1; //Call to UsuarioAdministradorCAD _IUsuarioWebCAD.Modificar(usuarioWebEN); } /*PROTECTED REGION END*/ }
public void WhenObtenerElUsuario() { usuario = usuarioCEN.BuscarPorId(id); }
public int Crear(string p_nombre, string p_apellidos, string p_email, String p_pass) { /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_UsuarioWeb_crear_customized) ENABLED START*/ UsuarioWebEN usuarioWebEN = null; UsuarioWebCEN usuarioWebCEN = new UsuarioWebCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(); int oid; //Initialized UsuarioWebEN usuarioWebEN = new UsuarioWebEN(); usuarioWebEN.Nombre = p_nombre; usuarioWebEN.Apellidos = p_apellidos; usuarioWebEN.Email = p_email; usuarioWebEN.Pass = Utils.Util.GetEncondeMD5(p_pass); usuarioWebEN.Borrado = false; usuarioWebEN.EmailVerificado = false; usuarioWebEN.Fecha = DateTime.Now; usuarioWebEN.Puntuacion = 0; //Call to UsuarioAdministradorCAD UsuarioEN usu = usuarioCEN.BuscarPorCorreo(p_email); //Call to UsuarioWebCAD if (usu == null) { oid = _IUsuarioWebCAD.Crear(usuarioWebEN); var fromAddress = new MailAddress("*****@*****.**", "From ReciclaUA"); var toAddress = new MailAddress(usuarioWebEN.Email, "To " + usuarioWebEN.Nombre); string fromPassword = "******"; string subject = "Verificaci�n de email"; string body = "Para verifcar tu email accede al siguiente link: http://localhost:4200/verificacion/" + oid; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { try { smtp.Send(message); } catch (Exception e) { throw new Exception(" El correo electronico no ha podido serenviado " + e); } finally { smtp.Dispose(); } } } else { oid = -1; } return(oid); /*PROTECTED REGION END*/ }
public static UsuarioWebEN Convert(UsuarioWebDTO dto) { UsuarioWebEN newinstance = null; try { if (dto != null) { newinstance = new UsuarioWebEN(); if (dto.Acciones != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IAccionCAD accionCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.AccionCAD(); newinstance.Acciones = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.AccionEN>(); foreach (AccionDTO entry in dto.Acciones) { newinstance.Acciones.Add(AccionAssemblerDTO.Convert(entry)); } } newinstance.Puntuacion = dto.Puntuacion; newinstance.Id = dto.Id; newinstance.Nombre = dto.Nombre; newinstance.Apellidos = dto.Apellidos; newinstance.Email = dto.Email; newinstance.Pass = dto.Pass; newinstance.Fecha = dto.Fecha; if (dto.Items_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IItemCAD itemCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.ItemCAD(); newinstance.Items = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.ItemEN>(); foreach (int entry in dto.Items_oid) { newinstance.Items.Add(itemCAD.ReadOIDDefault(entry)); } } if (dto.Dudas_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IDudaCAD dudaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.DudaCAD(); newinstance.Dudas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.DudaEN>(); foreach (int entry in dto.Dudas_oid) { newinstance.Dudas.Add(dudaCAD.ReadOIDDefault(entry)); } } if (dto.Respuestas_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IRespuestaCAD respuestaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.RespuestaCAD(); newinstance.Respuestas = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.RespuestaEN>(); foreach (int entry in dto.Respuestas_oid) { newinstance.Respuestas.Add(respuestaCAD.ReadOIDDefault(entry)); } } if (dto.Puntos_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IPuntoReciclajeCAD puntoReciclajeCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.PuntoReciclajeCAD(); newinstance.Puntos = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.PuntoReciclajeEN>(); foreach (int entry in dto.Puntos_oid) { newinstance.Puntos.Add(puntoReciclajeCAD.ReadOIDDefault(entry)); } } newinstance.EmailVerificado = dto.EmailVerificado; if (dto.Materiales_oid != null) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IMaterialCAD materialCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.MaterialCAD(); newinstance.Materiales = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.MaterialEN>(); foreach (int entry in dto.Materiales_oid) { newinstance.Materiales.Add(materialCAD.ReadOIDDefault(entry)); } } newinstance.Borrado = dto.Borrado; if (dto.Juegos_oid != -1) { ReciclaUAGenNHibernate.CAD.ReciclaUA.IJuegoCAD juegoCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.JuegoCAD(); newinstance.Juegos = juegoCAD.ReadOIDDefault(dto.Juegos_oid); } } } catch (Exception ex) { throw ex; } return(newinstance); }
public HttpResponseMessage BuscarPorId(int idUsuarioWebAutenticado) { // CAD, CEN, EN, returnValue UsuarioWebAutenticadoRESTCAD usuarioWebAutenticadoRESTCAD = null; UsuarioWebCEN usuarioWebCEN = null; UsuarioWebEN usuarioWebEN = null; UsuarioWebAutenticadoDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); string token = ""; if (Request.Headers.Authorization != null) { token = Request.Headers.Authorization.ToString(); } int id = new UsuarioCEN().CheckToken(token); usuarioWebAutenticadoRESTCAD = new UsuarioWebAutenticadoRESTCAD(session); usuarioWebCEN = new UsuarioWebCEN(usuarioWebAutenticadoRESTCAD); // Data usuarioWebEN = usuarioWebCEN.BuscarPorId(idUsuarioWebAutenticado); // Convert return if (usuarioWebEN != null) { returnValue = UsuarioWebAutenticadoAssembler.Convert(usuarioWebEN, 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)); } }