public static void InsertarParticipante(int codigoUsuario, int codigoSorteo, int codigoPremio) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Sorteo sorteo = CatalogoSorteo.RecuperarPorCodigo(codigoSorteo, nhSesion); Participante participante = new Participante(); participante.FechaParticipacion = DateTime.Now; participante.Premio = CatalogoPremio.RecuperarPorCodigo(codigoPremio, nhSesion); participante.Usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion); sorteo.Participantes.Add(participante); CatalogoSorteo.InsertarActualizar(sorteo, nhSesion); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarLogueoUsuario(string mail, string contraseña) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaUsuario = new DataTable(); tablaUsuario.Columns.Add("codigoUsuario"); tablaUsuario.Columns.Add("nombre"); tablaUsuario.Columns.Add("apellido"); tablaUsuario.Columns.Add("dni"); tablaUsuario.Columns.Add("telefono"); tablaUsuario.Columns.Add("mail"); tablaUsuario.Columns.Add("contraseña"); Usuario usuario = CatalogoUsuario.RecuperarPorMailYContraseña(mail, contraseña, nhSesion); if (usuario != null) { tablaUsuario.Rows.Add(new object[] { usuario.Codigo, usuario.Nombre, usuario.Apellido, usuario.Dni, usuario.Telefono, usuario.Mail, usuario.Contraseña }); } return(tablaUsuario); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static void EliminarUsuario(int codigoUsuario) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); ITransaction transaccion = nhSesion.BeginTransaction(); try { List <Participante> listaParticipantes = CatalogoParticipante.RecuperarLista(x => x.Usuario.Codigo == codigoUsuario, nhSesion); CatalogoParticipante.EliminarLista(listaParticipantes, nhSesion); Usuario usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion); CatalogoUsuario.Eliminar(usuario, nhSesion); transaccion.Commit(); } catch (Exception ex) { transaccion.Rollback(); throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarTodosUsuarios() { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaUsuarios = new DataTable(); tablaUsuarios.Columns.Add("idUsuario"); tablaUsuarios.Columns.Add("nombre"); tablaUsuarios.Columns.Add("apellido"); tablaUsuarios.Columns.Add("dni"); tablaUsuarios.Columns.Add("mail"); tablaUsuarios.Columns.Add("contraseña"); tablaUsuarios.Columns.Add("telefono"); List <Usuario> listaUsuarios = CatalogoUsuario.RecuperarTodos(nhSesion); (from s in listaUsuarios.OrderBy(x => x.Apellido).ThenBy(x => x.Nombre) select s).Aggregate(tablaUsuarios, (dt, r) => { dt.Rows.Add(r.Codigo, r.Nombre, r.Apellido, r.Dni, r.Mail, r.Contraseña, r.Telefono); return(dt); }); return(tablaUsuarios); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static int InsertarActualizarUsuario(int codigoUsuario, string nombre, string apellido, string dni, string mail, string contraseña, string telefono) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { Usuario usuarioDni = CatalogoUsuario.RecuperarPor(x => x.Dni == dni && x.Codigo != codigoUsuario, nhSesion); if (usuarioDni != null) { return(2); } Usuario usuarioMail = CatalogoUsuario.RecuperarPor(x => x.Mail == mail && x.Codigo != codigoUsuario, nhSesion); if (usuarioMail != null) { return(3); } Usuario usuario; if (codigoUsuario == 0) { usuario = new Usuario(); } else { usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion); } usuario.Nombre = nombre; usuario.Apellido = apellido; usuario.Dni = dni; usuario.Mail = mail; usuario.Contraseña = contraseña; usuario.Telefono = telefono; CatalogoUsuario.InsertarActualizar(usuario, nhSesion); return(1); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }
public static DataTable RecuperarContraseña(string mail) { ISession nhSesion = ManejoNHibernate.IniciarSesion(); try { DataTable tablaUsuarios = new DataTable(); tablaUsuarios.Columns.Add("idUsuario"); tablaUsuarios.Columns.Add("nombre"); tablaUsuarios.Columns.Add("apellido"); tablaUsuarios.Columns.Add("dni"); tablaUsuarios.Columns.Add("mail"); tablaUsuarios.Columns.Add("contraseña"); tablaUsuarios.Columns.Add("telefono"); Usuario usuario = CatalogoUsuario.RecuperarPor(x => x.Mail == mail, nhSesion); if (usuario != null) { Random rnd = new Random(); int nuevaContraseña = rnd.Next(111111, 999999); usuario.Contraseña = nuevaContraseña.ToString(); CatalogoUsuario.InsertarActualizar(usuario, nhSesion); tablaUsuarios.Rows.Add(new object[] { usuario.Codigo, usuario.Nombre, usuario.Apellido, usuario.Dni, usuario.Mail, usuario.Contraseña, usuario.Telefono }); } return(tablaUsuarios); } catch (Exception ex) { throw ex; } finally { nhSesion.Close(); nhSesion.Dispose(); } }