예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }