コード例 #1
0
        public void NuevoUsuario(String usuario, String email, String password)
        {
            Usuario usu          = new Usuario();
            var     ultimonumero = contex.Usuario.OrderByDescending(i => i.IdUsuario).FirstOrDefault();

            if (ultimonumero == null)
            {
                usu.IdUsuario = 1;
            }
            else
            {
                usu.IdUsuario = ultimonumero.IdUsuario + 1;
            }
            usu.Gemas          = 100;
            usu.UltimaConexion = DateTime.Now.Date;
            usu.Puntiacion     = 1;
            String salt = ModeloToolkit.GenerarSalt();

            byte[] passcifrada =
                ModeloToolkit.Encriptar(password, salt);
            usu.Email    = email;
            usu.Usuario1 = usuario;
            usu.Salt     = salt;
            usu.Roles    = "User";
            usu.PassWord = passcifrada;
            this.contex.Usuario.Add(usu);
            this.contex.SaveChanges();
        }
コード例 #2
0
        public void InsertUsuario(String nombre, String username, String password)
        {
            int num = this.context.usuarios.ToList().Count();

            System.Diagnostics.Debug.WriteLine("HOLA NUMERO ES: " + num + "||||");
            Usuario usuario = new Usuario();

            usuario.IDUSUARIO = num;
            usuario.Nombre    = nombre;
            usuario.nUsuario  = username;
            String salt = ModeloToolkit.GenerarSalt();

            byte[] passCifrada = ModeloToolkit.Encriptar(password, salt);
            usuario.pass = passCifrada;
            usuario.salt = salt;
            this.context.usuarios.Add(usuario);
            this.context.SaveChanges();
        }
コード例 #3
0
        public Usuario ComprobarUsuario(String username
                                        , String password)
        {
            //BUSCAMOS EL USUARIO POR SU USERNAME
            var consulta = from datos in contex.Usuario
                           where datos.Email == username
                           select datos;
            Usuario usuario = consulta.FirstOrDefault();

            if (usuario != null)
            {
                String salt          = usuario.Salt;
                byte[] datospassword = usuario.PassWord;
                byte[] datoscifrados =
                    ModeloToolkit.Encriptar(password, salt);
                //COMPARAMOS LOS DOS ARRAYS
                bool iguales = true;
                if (datospassword.Length
                    != datoscifrados.Length)
                {
                    return(null);
                }


                for (int i = 0; i <= datoscifrados.Length - 1; i++)
                {
                    if (datoscifrados[i].Equals(datospassword[i]) == false)
                    {
                        iguales = false;
                        break;
                    }
                }

                if (iguales == false)
                {
                    return(null);
                }
                else
                {
                    return(usuario);
                }
            }
            return(null);
        }
コード例 #4
0
        public Usuario ComprobarUsuario(String username, String password)
        {
            var consulta = from datos in context.usuarios
                           where datos.nUsuario == username
                           select datos;
            Usuario usuario = consulta.FirstOrDefault();

            if (usuario != null)
            {
                String salt          = usuario.salt;
                byte[] datospassword = usuario.pass;
                byte[] datoscifrados = ModeloToolkit.Encriptar(password, salt);
                bool   flag          = true;
                if (datospassword.Length != datoscifrados.Length)
                {
                    return(null);
                }
                for (int i = 0; i <= datoscifrados.Length - 1; i++)
                {
                    if (datoscifrados[i].Equals(datospassword[i]) == false)
                    {
                        flag = false;
                        i    = datoscifrados.Length + 1;
                    }
                }
                if (flag == false)
                {
                    return(null);
                }
                else
                {
                    return(usuario);
                }
            }
            return(null);
        }