Exemplo n.º 1
0
        public List <Telas> VerificaLogin(string usuario, string senha)
        {
            var Validacao   = new Data.Login();
            var funcionario = Validacao.VerificaLogin(usuario, senha);

            if (funcionario.IdPerfilAcesso > 0)
            {
                return(Validacao.GetTelasPerfilAcesso(funcionario.IdPerfilAcesso.Value));
            }
            else
            {
                return(new List <Telas>());
            }
        }
Exemplo n.º 2
0
        //public List<Telas> VerificaLogin(string usuario, string senha)
        public string VerificaLogin(string usuario, string senha)
        {
            var Validacao   = new Data.Login();
            var funcionario = Validacao.VerificaLogin(usuario, senha);

            if (funcionario.IdPerfilAcesso > 0)
            {
                //return Validacao.GetTelasPerfilAcesso(funcionario.IdPerfilAcesso);
                return(String.Empty);
            }
            else
            {
                //return new List<Telas>();
                return(String.Empty);
            }
        }
Exemplo n.º 3
0
 public bool tryLogin(String Usuario, String Password)
 {
     if (!new Data.clsRegistro().UsarioExiste(Usuario))
     {
         throw new Exception("Lo sentimos, El usuario no existe.");
     }
     byte[] salt        = new Data.Login().getSalt(Usuario);
     byte[] hash        = Encrypt.HashPassword(Password, Convert.ToBase64String(salt));
     byte[] getpassword = new Data.Login().getPassword(Usuario);
     if (hash.SequenceEqual(getpassword))
     {
         Model.FunctionModels.Usuario oUser = new Data.Login().getUserData(Usuario);
         GuardarCredenciales(oUser.Nombre, oUser.Apellido1, oUser.Apellido2, oUser.IDPersona, oUser.IDTipoPersona, oUser.NombreUsuario);
         return(true);
     }
     return(false);
 }
Exemplo n.º 4
0
        public async Task <bool> LoginUser(Data.Login login)
        {
            if (login.PESEL != string.Empty && login.Password != string.Empty)
            {
                //connect to specific database key to check password
                string key = await cryptography.Encode(login.PESEL);

                Voter voter = await firebase
                              .Child("voters")
                              .Child(key)
                              .OnceSingleAsync <Voter>();

                string decrpassword = null;
                try
                {
                    decrpassword = await cryptography.Decode(voter.Password);
                }
                catch (NullReferenceException)
                {
                    MessageBox.Show("Invalid password or PESEL number.");
                    return(await Task.FromResult(false));
                }
                //if PESEL is valid check password
                if (decrpassword.Equals(login.Password))
                {
                    //save encrypted PESEL as key in app's properties
                    Properties.Settings.Default.UserPESEL = key;
                    Properties.Settings.Default.Save();

                    return(await Task.FromResult(true));
                }
                else
                {
                    MessageBox.Show("Invalid PESEL number or password. Please try again.");
                    return(await Task.FromResult(false));
                }
            }
            else
            {
                MessageBox.Show("One of the fields are empty");
                return(await Task.FromResult(false));
            }
        }
Exemplo n.º 5
0
        public async Task Save(Login model)
        {
            var userlogins = await _db.Logins.FirstOrDefaultAsync(x => x.Id == model.Id).ConfigureAwait(false);

            if (userlogins == null)
            {
                userlogins = new Data.Login
                {
                    Id      = model.Id != Guid.Empty ? model.Id : Guid.NewGuid(),
                    Created = DateTime.Now
                };
                await _db.Logins.AddAsync(userlogins).ConfigureAwait(false);
            }
            userlogins.SiteId       = model.SiteId;
            userlogins.UserName     = model.UserName;
            userlogins.UserPassWord = model.UserPassWord;
            userlogins.UserPhone    = model.UserPhone;
            userlogins.UserMail     = model.UserMail;
            userlogins.UserFacebook = model.UserFacebook;
            userlogins.UserCare     = model.UserCare;
            userlogins.LastModified = DateTime.Now;

            await _db.SaveChangesAsync().ConfigureAwait(false);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Updates the Login details view panel with the currently selected Login Record
 /// </summary>
 /// <param name="currentLogin"></param>
 public void SetCurrentLoginDetails(Data.Login currentLogin)
 {
     passwordsPanel.SetCurrentLogin(currentLogin);
 }