コード例 #1
0
        public static void Loguear(Usuario u)
        {
            try
            {
                Conexion        c   = new Conexion();
                MySqlCommand    cmd = new MySqlCommand("Select * from usuario where user='******'", c.Connection);
                MySqlDataReader dr  = cmd.ExecuteReader();
                dr.Read();
                string passEnBasedeD = dr["contrasena"].ToString();
                string contracodif   = Contrasena.Getmd5(u.Contrasena);//codificar contraseña del usuario
                if (Contrasena.VerifyMd5Hash(passEnBasedeD, contracodif))
                {
                    u.Nivel = Convert.ToInt32(dr["nivel"]);                                                       //si las contraseñas son iguales devuelve el nivel
                }
                u.Id_usuario = Convert.ToInt32(dr["id_usuario"]);
                dr.Dispose();//libera los recursos usados por ésta instancia
                c.Close();
                logger.Trace("Usuario logueado : " + u.Nombre);

                u.Contrasena = "";
                cmd.Dispose();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Usuario incorrecto, Contraseña incorrecta o no se pudo conectar con el servidor.");
            }
        }
コード例 #2
0
        /// <summary>
        /// Propósito: Método Insertar de la clase de negocios. Este método inserta una fila nueva en la base de datos.
        /// </summary>
        /// <returns>True si tuvo éxito, sino genera una Exception. </returns>
        /// <remarks>
        /// Propiedades necesarias para este método:
        /// <UL>
        ///		 <LI>Nombre</LI>
        ///		 <LI>PrimerApellido</LI>
        ///		 <LI>SegundoApellido. May be SqlString.Null</LI>
        ///		 <LI>Login</LI>
        ///		 <LI>Contrasena</LI>
        ///		 <LI>Fk_tipoUsuario</LI>
        ///		 <LI>FraseContrasena</LI>
        ///		 <LI>CedulaIdentidad</LI>
        ///		 <LI>Eliminado</LI>
        /// </UL>
        /// Propiedades actualizadas luego de una llamada exitosa a este método:
        /// <UL>
        ///		 <LI>IdUsuario</LI>
        ///		 <LI>CodError</LI>
        /// </UL>
        /// </remarks>
        public override bool Insertar()
        {
            string operacion;

            //SeguridadSoapClient wsseg = new SeguridadSoapClient();
            try
            {
                //Construir aqui el string a guardar en la bitacora.
                operacion = "Insertar cUsuario;"
                            + "Nombre:" + Nombre.ToString() + ";"
                            + "PrimerApellido:" + PrimerApellido.ToString() + ";"
                            + "SegundoApellido:" + SegundoApellido.ToString() + ";"
                            + "Login:"******";"
                            + "Contrasena:" + Contrasena.ToString() + ";"
                            + "Fk_tipoUsuario:" + Fk_tipoUsuario.ToString() + ";"
                            + "FraseContrasena:" + FraseContrasena.ToString() + ";"
                            + "CedulaIdentidad:" + CedulaIdentidad.ToString() + ";"
                            + "Eliminado:" + Eliminado.ToString() + ";";
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion);
                return(base.Insertar());
            }
            catch (Exception ex)
            {
                //Construir el string a guardar en la bitácora en caso de error.
                operacion = "Error Insertar cUsuario;" + ex.Message;
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion);
                throw ex;
            }
        }
コード例 #3
0
        public ActionResult ResetPassword(Contrasena model)
        {
            if (ModelState.IsValid)
            {
                bool cambioOk;
                try
                {
                    // Agregar metodo cambio de contrasena de TouresBalon
                    cambioOk = true;
                }
                catch (Exception e)
                {
                    cambioOk = false;
                }
                if (cambioOk)
                {
                    return(RedirectToAction("ResetPassword", new { cambio = cambioOk }));
                }
                else
                {
                }
            }

            return(View(model));
        }
コード例 #4
0
        protected void login1_Authenticate1(object sender, AuthenticateEventArgs e)
        {
            //   Usuario usuario = new Usuario();

            //   if (FormsAuthentication.Authenticate(login1.UserName,
            //login1.Password))
            //   {
            //       FormsAuthentication.RedirectFromLoginPage(login1.UserName,
            //   login1.RememberMeSet);
            //   }

            try
            {
                bool Autenticado = false;
                Autenticado     = LoginCorrecto(login1.UserName, login1.Password);
                e.Authenticated = Autenticado;
                if (Autenticado)
                {
                    Session["usuario"] = Autenticado;
                    Response.Redirect("index.aspx");
                }
                bool LoginCorrecto(string Usuario, string Contrasena)
                {
                    if (Usuario.Equals("admin") && Contrasena.Equals("admin123"))
                    {
                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public BaseEntity BuildObject(Dictionary <string, object> row)
        {
            var contrasena = new Contrasena {
                Id        = GetIntValue(row, DB_COL_ID),
                Clave     = GetStringValue(row, DB_COL_CONTRASENA),
                Fecha     = GetDateValue(row, DB_COL_FECHA),
                IdUsuario = GetIntValue(row, DB_COL_ID_USUARIO)
            };

            return(contrasena);
        }
コード例 #6
0
        public void CrearContrasena(string contrasena, int usuarioId)
        {
            Contrasena nuevaContrasena = new Contrasena {
                Id        = 0,
                Clave     = Utils.Md5.generateMD5Hash(contrasena),
                Fecha     = DateTime.Now,
                IdUsuario = usuarioId
            };

            this.crudContrasena.Create(nuevaContrasena);
        }
コード例 #7
0
        private void btnAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (accionDeContras == accion.nuevo)
            {
                if (!string.IsNullOrWhiteSpace(txbxUsuaario.Text) && !string.IsNullOrWhiteSpace(txtDeContrasena.Text))
                {
                    Contrasena usu = new Contrasena()
                    {
                        Contrasenas = txtDeContrasena.Text,
                        usuario     = txbxUsuaario.Text
                    };
                    if (manejadorDeContrasena.Agregar(usu))
                    {
                        MessageBox.Show("Se agrego Correctamente el usuario", "Correcto", MessageBoxButton.OK, MessageBoxImage.Information);
                        MainWindow pagina = new MainWindow();
                        pagina.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Ah ocurrido un error al guardar los datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Te Faltan Datos por llenar", "Error", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
            }
            else
            {
                if (cmbxUsuaario.SelectedItem != null && !string.IsNullOrWhiteSpace(txtDeContrasena.Text))
                {
                    Contrasena usu = cmbxUsuaario.SelectedItem as Contrasena;

                    usu.Contrasenas = txtDeContrasena.Text;

                    if (manejadorDeContrasena.Editar(usu))
                    {
                        MessageBox.Show("Se modifico Correctamente el usuario", "Correcto", MessageBoxButton.OK, MessageBoxImage.Information);
                        MainWindow pagina = new MainWindow();
                        pagina.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Ah ocurrido un error al modificar los datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Te Faltan Datos", "Error", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
            }
        }
コード例 #8
0
 private Boolean verificaCampos()
 {
     if (!NombreUsuario.Equals("") && !Contrasena.Equals("") && comboBoxEmpresa.SelectedItem != null)
     {
         return(true);
     }
     else
     {
         MuestraMensaje(_MensajeErrorI, _TituloMessageBox);
         return(false);
     }
 }
コード例 #9
0
ファイル: FormLogin.cs プロジェクト: TheDEGG/Modificaciones
 private void Usuario_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == Convert.ToChar(Keys.Enter))
     {
         if (Usuario.Text != "")
         {
             Contrasena.Focus();
         }
     }
     if (e.KeyChar == Convert.ToChar(Keys.Escape))
     {
         Application.Exit();
     }
 }
コード例 #10
0
        private async void ConfirmPassword()
        {
            var pass = Contrasena.Substring(0, ConfirmarContrasena.Length);

            if (pass != ConfirmarContrasena)
            {
                await Application.Current.MainPage.DisplayAlert(
                    "DomiMant Apps",
                    "La contraseña no coincide con la anterior",
                    "Ok");

                ConfirmarContrasena = "";
            }
        }
コード例 #11
0
        public bool datosParaActualizacion()
        {
            if ((AbreviacionAPP.Length > 0) && (Usuario.Length > 0) &&
                (Contrasena.Length > 0) && (NuevaContrasena.Length > 0))
            {
                if (Contrasena.CompareTo(NuevaContrasena) == 0)
                {
                    return(false);
                }

                return(true);
            }

            return(false);
        }
コード例 #12
0
        public static void Crearuser(Usuario u)
        {
            Conexion     c = new Conexion();
            MySqlCommand cmd;

            try
            {
                string str = Contrasena.Getmd5(u.Contrasena);//usa la funcion getmd5 para codificar la contraseña y para almacenarla en la base de datos
                cmd = new MySqlCommand("Insert into usuario(user,contrasena,nivel) values('" + u.Nombre + "','" + str + "'," + u.Nivel + ")", c.Connection);
                cmd.ExecuteNonQuery();
                cmd.Dispose();
                c.Close();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Error al Crear Usuario");
            }
        }
コード例 #13
0
        private async void BtnIngresar_Clicked(object sender, EventArgs e)
        {
            var cedulaingresar     = Cedula.Text;
            var contraseñaingresar = Contrasena.Text;

            if (string.IsNullOrEmpty(cedulaingresar))
            {
                await DisplayAlert("Validación", "Ingrese la cedula", "Aceptar");

                Cedula.Focus();
                return;
            }
            if (string.IsNullOrEmpty(contraseñaingresar))
            {
                await DisplayAlert("Validación", "Ingrese la contraseña", "Aceptar");

                Contrasena.Focus();
                return;
            }
            var content = await _Client.GetStringAsync(url + "Cadete?cedula=" + cedulaingresar + "&contrasena=" + contraseñaingresar);

            var cadete = JsonConvert.DeserializeObject <Cadete>(content);

            if (cadete == null)
            {
                await DisplayAlert("Error", "El cadete ingresado no existe", "Aceptar");

                return;
            }
            if (cadete != null)
            {
                Application.Current.Properties["Cadetee"] = cadete;
                Application.Current.Properties["Cadete"]  = cadete.CedulaUsu;


                await Navigation.PushModalAsync(new ListarEnvios(), true);
            }
        }
コード例 #14
0
        private void ValidarContraseña()
        {
            lblDatosIncorrectos.Visibility = Visibility.Collapsed;
            lblFaltanDatos.Visibility      = Visibility.Collapsed;

            if (cmbxUsuaario.SelectedItem == null && manejadorDeContrasena.Listar.Count == 0)
            {
                VentanaCambiarDeContrasena pagina = new VentanaCambiarDeContrasena();
                pagina.Show();
                this.Close();
            }
            else
            {
                if (cmbxUsuaario.SelectedItem != null && !string.IsNullOrWhiteSpace(pswrDeContrasena.Password))
                {
                    Contrasena usuario = cmbxUsuaario.SelectedItem as Contrasena;
                    Contrasena Usu     = manejadorDeContrasena.buscaPorId(usuario.Id);

                    if (pswrDeContrasena.Password == Usu.Contrasenas)
                    {
                        VentanaDeOpciones pagina = new VentanaDeOpciones();
                        pagina.Show();
                        this.Close();
                    }
                    else
                    {
                        lblDatosIncorrectos.Visibility = Visibility.Visible;
                        lblFaltanDatos.Visibility      = Visibility.Collapsed;
                    }
                }
                else
                {
                    lblDatosIncorrectos.Visibility = Visibility.Collapsed;
                    lblFaltanDatos.Visibility      = Visibility.Visible;
                }
            }
        }
コード例 #15
0
        public ActionResult Auth(Contrasena C)
        {
            con.Open();
            com.Connection = con;


            string          usuario           = C.username;
            string          contrasena        = C.antiguaContrasena;
            string          newContrasena     = C.nuevaContrasena;
            string          confirmContrasena = C.confirmarContrasena;
            cerinfoEntities DB = new cerinfoEntities();

            if (newContrasena.Equals(confirmContrasena) && newContrasena.Length > 6)
            {
                ViewBag.showSuccessAlert = true;
                string pcontrasena    = GetSHA1(newContrasena);
                string pcontrasenaOld = GetSHA1(contrasena);
                try
                {
                    com.CommandText = "UPDATE tbl_usuario SET contrasena='" + pcontrasena + "' WHERE nombre_usuario='" + usuario + "' AND contrasena = '" + pcontrasenaOld + "'";

                    com.ExecuteReader();
                    con.Close();
                    return(View("~/Views/Home/Index.cshtml"));
                }
                catch (Exception)
                {
                    return(View("Error"));

                    throw;
                }
            }
            else
            {
                return(View("Error"));
            }
        }
コード例 #16
0
 public bool Agregar(Contrasena Entidad)
 {
     return(repositorio.Crear(Entidad));
 }
コード例 #17
0
 public bool CredencialesValidas()
 {
     return(Contrasena.CompareTo(ConfirContrasena) == 0);
 }
コード例 #18
0
 public bool Editar(Contrasena entidad)
 {
     return(repositorio.Editar(entidad));
 }