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(); } }