Exemple #1
0
        public List <string> AuthenticateUser(LoginBo loginBo)
        {
            var           login = BuiltLoginDomain(loginBo);
            CemexDb       con   = new CemexDb();
            SqlConnection conn  = con.GetConnection();

            conn.Open();
            SqlCommand cmd = new SqlCommand("dbo.proc_AuthenticateUser", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@userid", login.UserId);
            var abcd = DESEncrypt(login.Pswd);

            cmd.Parameters.AddWithValue("@pswd", DESEncrypt(login.Pswd));
            cmd.Parameters.AddWithValue("@opReturnValue", SqlDbType.Int);
            SqlDataReader reader = cmd.ExecuteReader();
            List <string> lst    = new List <string>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    lst.Add(reader["User_Id"].ToString());
                    lst.Add(reader["Authority_Id"].ToString());
                    lst.Add(reader["User_Type"].ToString());
                }
                conn.Close();
            }
            return(lst);
        }
Exemple #2
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string nomeUsuario = TxtUsuario.Text;
            string senha       = TxtSenha.Text;

            try
            {
                _loginBo = new LoginBo();

                //Obtem usuario cadastrado no banco
                var usuario = _loginBo.ObterUsuarioParaLogar(nomeUsuario, senha);

                //Redireciona o usuário para tela de login caso o mesmo não esteja autenticado
                FormsAuthentication.RedirectFromLoginPage(usuario.Nome, false);

                Session["Perfil"] = usuario.Perfil;
            }
            catch (UsuarioNaoCadastradoExceptions)
            {
                LblStatus.Text = "Usuário não cadastrado";
            }
            catch (Exception)
            {
                LblStatus.Text = "Erro inesperado";
            }
        }
    protected void BtnLogin_Click(object sender, EventArgs e)
    {
        _loginBo = new LoginBo();

        var nomeUsuario = TxtUsuario.Text;
        var senha = TxtSenha.Text;

        try
        {
            var usuario = _loginBo.ObterUsuarioParaLogar(nomeUsuario, senha);

            FormsAuthentication.RedirectFromLoginPage(nomeUsuario, false);
            Session.Timeout = 30;
            Session["UsuarioId"] = usuario.Id;
            Session["UsuarioNome"] = usuario.NomeUsuario;
            Session["Perfil"] = usuario.Perfil;
        }
        catch (UsuarioNaoCadastradoException)
        {
            LblMensagem.Text = "Usuario nao cadastrado";
        }
        catch (Exception)
        {
            LblMensagem.Text = "Erro no sistema"; ;
        }

    }
        protected void btnLoginUsuario(object sender, EventArgs e)
        {
            _loginBo = new LoginBo();

            var Email_Usuario = txtEmail.Text;
            var Senha_Usuario = txtSenha.Text;

            try
            {
                var usuario = _loginBo.ObterUsuarioLogin(Email_Usuario, Senha_Usuario);
                FormsAuthentication.RedirectFromLoginPage(Email_Usuario, false);
            }
            catch (Exception)
            {
                lblStatus.Text = "E-mail não cadastrado ou senha incorreta!";
            }
        }
Exemple #5
0
        public async Task <UserBo> Login(LoginBo entity)
        {
            try
            {
                var result = this.uow.Context.Authentications
                             .FirstOrDefault(p => p.Email == entity.Email.Trim().ToLower() && p.Password == entity.Password);

                if (result == null)
                {
                    throw new ArgumentException("invalied username or password");
                }
                return(Mapper.Map <UserBo>(result));
            }
            catch (Exception ex)
            {
                throw HandleException(ex);
            }
        }
Exemple #6
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            _logingBo = new LoginBo();

            string nomeUsuario = TxtUsuario.Text;
            string senha       = txtSenha.Text;

            try
            {
                Usuario usuario = _logingBo.ObterUsuarioParaLogar(nomeUsuario, senha);
                lblStatus.Text = "Autenticação realizada com sucesso!";
            }
            catch (UsuarioNaoCadastradoException)
            {
                lblStatus.Text = "Usuário não cadastrado";
            } catch (Exception exc)
            {
                lblStatus.Text = "Ocorreu um erro inesperado! Contatar o administrador do sistema: \n " + exc.Message;
            }
        }
Exemple #7
0
        protected void BtnEntrar_Click(object sender, EventArgs e)
        {
            _loginbo = new LoginBo();
            var nomeusuario = TxtUsuario.Text;
            var senha       = TxtSenha.Text;

            LblStatus.Text = "";
            try
            {
                var usuario = _loginbo.UsuarioCadastrado(nomeusuario, senha);
                FormsAuthentication.RedirectFromLoginPage(nomeusuario, false);
                NomeUsuario = usuario.ToString();
            }
            catch (UsuarioNaoCadastradoException)
            {
                LblStatus.Text = "Usuário ou senha incorreto";
            }
            catch (Exception)
            {
                LblStatus.Text = "Erro, contate o administrador!";
            }
        }
        protected void btnlogin_Click(object sender, EventArgs e)
        {
            _loginBo = new LoginBo();

            var nomeUsuario = txtUsuario.Text;
            var senha       = txtSenha.Text;

            try
            {
                var usuario = _loginBo.ObterUsuarioParaLogar(nomeUsuario, senha);
                FormsAuthentication.RedirectFromLoginPage(nomeUsuario, false);
                Session["Perfil"] = usuario.Perfil;
            }
            catch (UsuarioNaoCadastradoException)
            {
                lblStatus.Text = "Usuario não identificado!!!";
            }
            catch (Exception)
            {
                lblStatus.Text = "Ocurreu um erro inesperado, favor consultar o administrador do sistema";
            }
        }
Exemple #9
0
        protected void bntLogin_Click(object sender, EventArgs e)
        {
            _loginBo = new LoginBo();

            var nomeusuario = txtUsuario.Text;
            var senha       = txtSenha.Text;

            /*quando loga*/ try
            {
                var usuario = _loginBo.ObterUsuarioParaLogar(nomeusuario, senha);
                /*faz com que o usuário vá para  alogin page, definida no webConfig*/ FormsAuthentication.RedirectFromLoginPage(nomeusuario, false);
                Session.Timeout   = 30;             //Isso é para definir o tempo que sessão vai durar, coloca o mesmo que  ado site no webConfig
                Session["Perfil"] = usuario.Perfil; //Isso é para passar o valor "Perfil" para a página catalogo.aspx, tipo o qe você fez para definir o id do usuário no mangaDatabase
            }
            /*não tem o usuário no banco de dados*/ catch (UsuarioNaoCadastradoException)
            {
                lblStatus.Text = "Usuário não cadastrado.";
            }
            /*erro desconhecido*/ catch (Exception)
            {
                lblStatus.Text = "Ocorreu um erro inesperado, consulte o adiminstrador do sistema.";
            }
        }
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            _loginBo = new LoginBo();

            var nomeUsuario = TxtUsuario.Text;
            var senha       = TxtSenha.Text;

            try
            {
                var usuario = _loginBo.ObterUsuarioParaLogar(nomeUsuario, senha);
                FormsAuthentication.RedirectFromLoginPage(nomeUsuario, false);
                Session["Perfil"] = usuario.Perfil;
            }
            catch (UsuarioNaoCadastradoException)
            {
                LblStatus.ForeColor = System.Drawing.Color.Red;
                LblStatus.Text      = "Usuário não Cadastrdo!";
            }
            catch (Exception)
            {
                LblStatus.ForeColor = System.Drawing.Color.Red;
                LblStatus.Text      = "Ocorreu um erro inesperado, favor consultar o adminstrador do sistema.";
            }
        }
        public async Task <AuthResponseBo> authentication(LoginBo loginBo)
        {
            var result = await _myContext.User.AsNoTracking().FirstOrDefaultAsync(w => w.Username == loginBo.Username && w.Password == loginBo.Password && w.RecordStatus == RecordStatus.Active);

            if (result != null)
            {
                var key         = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(configuration["Tokens:Key"]));
                var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

                var claims = new[]
                {
                    new Claim(JwtRegisteredClaimNames.Sub, result.Id.ToString()),
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
                    new Claim(JwtRegisteredClaimNames.UniqueName, result.Username),
                    new Claim("isAdmin", result.IsAdmin.ToString()),
                };

                var token = new JwtSecurityToken(
                    configuration["Tokens:Issuer"],
                    configuration["Tokens:Audience"],
                    claims,
                    expires: DateTime.UtcNow.AddDays(1),
                    signingCredentials: credentials
                    );

                var generatedToken = new AuthResponseBo
                {
                    Token           = new JwtSecurityTokenHandler().WriteToken(token),
                    TokenExpiration = token.ValidTo,
                    IsAdmin         = result.IsAdmin
                };

                return(generatedToken);
            }
            return(new AuthResponseBo());
        }
Exemple #12
0
        protected void BtgLogin_Click(object sender, EventArgs e)
        {
            _loginBo = new LoginBo();

            var nomeUsuario = TxtUsuario.Text;
            var senha       = TxtSenha.Text;

            try
            {
                var usuario = _loginBo.ObterUsuarioParaLogar(nomeUsuario, senha);
                FormsAuthentication.RedirectFromLoginPage(nomeUsuario, false);
                Session.Timeout   = 30;
                Session["Perfil"] = usuario.Perfil;
                //LblStatus.Text = "Usuario Logado";
            }
            catch (UsuarioNaoCadastradoException)
            {
                LblStatus.Text = "Usuario ou senha errados";
            }
            catch (Exception)
            {
                LblStatus.Text = "Ocorreu um erro inesperado,chamar os inuteis que fizeram o sistema!";
            }
        }
        public ResponseBo <SessionRealPerson> Login(LoginBo loginBo)
        {
            string locationInfo = base.GetLocationFromIp(loginBo.ClientIpAddress);
            ResponseBo <SessionRealPerson> responseBo = new ResponseBo <SessionRealPerson>();

            try
            {
                #region Checks
                if (loginBo.Username.IsNull())
                {
                    responseBo.IsSuccess = false;
                    responseBo.Message   = GetDicValue("xEmailCantBeEmpty", loginBo.LanguageId);

                    return(responseBo);
                }
                if (loginBo.Password.IsNull())
                {
                    responseBo.IsSuccess = false;
                    responseBo.Message   = GetDicValue("xPasswordCantBeEmpty", loginBo.LanguageId);

                    return(responseBo);
                }
                #endregion

                using (SqlConnection conn = DbAccess.Connection.GetConn())
                {
                    var p = new DynamicParameters();
                    p.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 255);
                    p.Add("@IsSuccess", dbType: DbType.Boolean, direction: ParameterDirection.Output);

                    p.Add("@Username", loginBo.Username, DbType.String, ParameterDirection.Input, 250);
                    p.Add("@Password", loginBo.Password, DbType.String, ParameterDirection.Input, 250);
                    p.Add("@LoginTime", loginBo.LoginTime, DbType.DateTime, ParameterDirection.Input);
                    p.Add("@TokenId", loginBo.TokenId, DbType.Guid, ParameterDirection.Input);
                    p.Add("@LanguageIdInput", loginBo.LanguageId, DbType.Int32, ParameterDirection.Input);
                    p.Add("@ClientIpAddress", loginBo.ClientIpAddress, DbType.String, ParameterDirection.Input, 50);
                    p.Add("@LocationInfo", locationInfo, DbType.String, ParameterDirection.Input, 4000);

                    p.Add("@AnonymousApiSessionId", loginBo.AnonymousApiSessionId, DbType.Int64, ParameterDirection.Input);

                    responseBo.Bo        = conn.Query <SessionRealPerson>("spAuthLogin", p, commandType: CommandType.StoredProcedure).FirstOrDefault();
                    responseBo.Message   = p.Get <string>("@Message");
                    responseBo.IsSuccess = p.Get <bool>("@IsSuccess");

                    //var user = conn.Execute("spAuthLogin", p, commandType: CommandType.StoredProcedure);
                    //responseBo.Message = p.Get<string>("@Message");
                    //responseBo.IsSuccess = p.Get<bool>("@IsSuccess");

                    //if (responseBo.IsSuccess)
                    //{
                    //    apiSessionId = p.Get<long?>("ApiSessionId");

                    //    responseBo.Bo = new Sessions.SessionRealPerson()
                    //    {
                    //        Id = p.Get<long>("@PersonId"),
                    //        Name = p.Get<string>("@Name"),
                    //        Surname = p.Get<string>("@Surname"),
                    //        LanguageId = languageId,
                    //        DefaultCurrencyId = p.Get<Enums.Currencies>("@DefaultCurrencyId"),
                    //        PersonRelationId = p.Get<long>("@PersonRelationId")
                    //        //GenderId = p.Get<Enums.Genders>("@GenderId")
                    //    };
                    //}
                }
            }
            catch (Exception ex)
            {
                responseBo = base.SaveExLog(ex, this.GetType(), MethodBase.GetCurrentMethod().Name, null).ToResponse <Mh.Sessions.SessionRealPerson>();
            }

            return(responseBo);
        }
Exemple #14
0
 private Login BuiltLoginDomain(LoginBo loginBo)
 {
     return((Login) new Login().InjectFrom(loginBo));
 }
Exemple #15
0
        public ResponseDto <LoginReturnDto> Login(LoginDto loginDto)
        {
            DateTime loginTime = DateTime.Now;
            Guid     tokenId   = Guid.NewGuid();

            string clientIpAddress = HttpContext.Current.Request.UserHostAddress;

            long?anonymousApiSessionId = null;

            if (Session != null && Session.RealPerson.Id == -2)
            {
                anonymousApiSessionId = Session.ApiSessionId;
            }

            LoginBo loginBo = new LoginBo()
            {
                Username              = loginDto.Username,
                Password              = loginDto.Password,
                LanguageId            = loginDto.LanguageId,
                LoginTime             = loginTime,
                TokenId               = tokenId,
                ClientIpAddress       = clientIpAddress,
                AnonymousApiSessionId = anonymousApiSessionId
            };

            ResponseBo <SessionRealPerson> response = authBusiness.Login(loginBo);

            ResponseDto <LoginReturnDto> responseReturn = response.ToResponseDto <LoginReturnDto, SessionRealPerson>();

            if (response.IsSuccess)
            {
                // We need to login first, then we will get my person data.
                Sessions.Session session = SessionManager.Login(response.Bo, loginTime, tokenId, clientIpAddress);

                PersonRelationBusiness personRelationBusiness = new PersonRelationBusiness();
                session.RealPerson.MyPersonIdList = personRelationBusiness.GetMyPersonIdList(session.RealPerson.Id).Bo;

                PersonChangeMyPersonDto personChangeMyPersonDto = new PersonChangeMyPersonDto();
                personChangeMyPersonDto.MyPersonId        = response.Bo.Id;
                personChangeMyPersonDto.PersonRelationId  = response.Bo.PersonRelationId;
                personChangeMyPersonDto.DefaultCurrencyId = response.Bo.DefaultCurrencyId;
                SessionMyPerson myPerson = PersonRelationController.GetMyPerson(personChangeMyPersonDto, session);

                session.MyPerson = myPerson;

                ////if user decides to change language in login screen, then we change it
                //if (loginDto.LanguageId != session.RealPerson.LanguageId)
                //{
                //    BaseBo baseBo = base.ToBaseBo();
                //    baseBo.Session.RealPerson.LanguageId = loginDto.LanguageId;
                //    realPersonBusiness.ChangeLanguage(baseBo);
                //}

                responseReturn.Dto = new LoginReturnDto()
                {
                    Id                = response.Bo.Id,
                    TokenId           = session.TokenId,
                    Name              = response.Bo.Name,
                    Surname           = response.Bo.Surname,
                    GenderId          = response.Bo.GenderId,
                    DefaultCurrencyId = response.Bo.DefaultCurrencyId
                };
            }
            else
            {
                responseReturn.Dto = null;
            }

            // System.Threading.Thread.Sleep(5000);
            return(responseReturn);
        }