Beispiel #1
0
    IEnumerator DoConnect(TypeLogin typeLogin, string _nickname = "")
    {
//		Debug.Log ("DoConnect");
        OverloadSFS.Instance.OnConnectionListener     += OnConnection;
        OverloadSFS.Instance.OnConnectionLostListener += OnConnectionError;
        OverloadSFS.Instance.OnLoginListener          += OnLogin;
        OverloadSFS.Instance.OnLoginErrorListener     += OnLoginError;

        UIManager.ShowLoading();
        connectSFSFailed = false;
        currentTypeLogin = typeLogin;
        OverloadSFS.Instance.Connect();
        while (OverloadSFS.Instance.SFS.IsConnected == false)
        {
            yield return(null);

            if (connectSFSFailed)
            {
                yield break;
            }
        }

        if (typeLogin == TypeLogin.GUESS)
        {
            DoLoginAsGuest();
        }
        else if (typeLogin == TypeLogin.FACEBOOK)
        {
            DoLoginUsingFB();
        }
        else if (typeLogin == TypeLogin.USERNAME)
        {
            DoLoginUsingUsername(_nickname);
        }
    }
Beispiel #2
0
        public static bool TestConnection(string server, TypeLogin typeLogin, LogoPas logoPas = null)//Общая проверка связи
        {
            if (!string.IsNullOrWhiteSpace(server) && PingHost(server))
            {
                ResultTestConnection(null, new EventArgsResultTest("Проверка связи с сервером прошла успешно."));

                PrincipalContext temp;
                try
                {
                    switch (typeLogin)
                    {
                    case TypeLogin.CurrentUser:
                        temp = DomainUsers.GetPrincipalContext(server);
                        break;

                    case TypeLogin.LoginPass:
                        temp = DomainUsers.GetPrincipalContext(server, logoPas);
                        if (logoPas != null && !string.IsNullOrWhiteSpace(logoPas.Login) && !string.IsNullOrWhiteSpace(logoPas.Password) && temp.ValidateCredentials(logoPas.Login, logoPas.Password))
                        {
                            ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла успешно."));
                            return(true);
                        }
                        else
                        {
                            ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно."));
                            return(false);
                        }
                        break;

                    default:
                        temp = DomainUsers.GetPrincipalContext(server);
                        break;
                    }
                    if (temp != null)
                    {
                        ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла успешно."));
                        return(true);
                    }
                    else
                    {
                        ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно."));
                    }
                }
                catch (Exception ex)
                {
                    ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно."));
                }
            }
            else
            {
                ResultTestConnection(null, new EventArgsResultTest("Проверка связи с сервером прошла неудачно."));
            }
            //lblResult.Content = "Проверьте введенные данные.";
            return(false);
        }
Beispiel #3
0
 public LoginForm()
 {
     InitializeComponent();
     typeLogin              = TypeLogin.User;
     this.MaximumSize       = this.Size;
     this.MinimumSize       = this.Size;
     Text                   = "SysChef - Cadore Tecnologia - Alfa Beta 1";
     this.groupControl.Text = Text;
     tfLogin.Text           = "admin";
     tfPassword.Text        = "admin";
 }
Beispiel #4
0
 private void lbTypeLogin_Click(object sender, EventArgs e)
 {
     if (typeLogin == TypeLogin.User)
     {
         typeLogin            = TypeLogin.Anonymous;
         lbTypeLogin.Text     = "Tipo de Login: Anônimo";
         tfPassword.Enabled   = false;
         tfPassword.EditValue = null;
         lbLogin.Text         = "Nome Completo:";
     }
     else if (typeLogin == TypeLogin.Anonymous)
     {
         typeLogin          = TypeLogin.User;
         lbTypeLogin.Text   = "Tipo de Login: Usuário";
         tfPassword.Enabled = true;
         lbLogin.Text       = "Login:";
     }
     tfLogin.Focus();
 }
Beispiel #5
0
        private void cbbtypelogin_SelectedIndexChanged(object sender, EventArgs e)
        {
            TypeLogin TypeLog = (TypeLogin)Enum.ToObject(typeof(TypeLogin), cbbtypelogin.SelectedIndex);

            typeLogin_ = TypeLog;
        }
Beispiel #6
0
        public static bool ConnectionDomain(TypeLogin typeLogin, string server, string Login, string password)
        {
            PrincipalContext testDomain = new PrincipalContext(ContextType.Domain, server, Login, password);

            return(false);
        }
Beispiel #7
0
        public LoginAttemptStatus ValidateUser(string UserName, string Password, bool Remember = false, TypeLogin type = TypeLogin.UserLogin)
        {
            LogOut();

            var LastLoginStatus = LoginAttemptStatus.LoginSuccessful;

            var user = MembershipService.GetUser(UserName);

            if (user == null)
            {
                LastLoginStatus = LoginAttemptStatus.UserNotFound;
            }
            else if (user.IsBanned)
            {
                LastLoginStatus = LoginAttemptStatus.Banned;
            }
            else if (user.IsLockedOut)
            {
                LastLoginStatus = LoginAttemptStatus.UserLockedOut;
            }
            else if (!user.IsApproved)
            {
                LastLoginStatus = LoginAttemptStatus.UserNotApproved;
            }

            if (LastLoginStatus == LoginAttemptStatus.LoginSuccessful)
            {
                var allowedPasswordAttempts = maxInvalidPasswordAttempts;
                if (user.FailedPasswordAttemptCount >= allowedPasswordAttempts)
                {
                    LastLoginStatus = LoginAttemptStatus.PasswordAttemptsExceeded;
                }

                var salt            = user.PasswordSalt;
                var hash            = StringUtils.GenerateSaltedHash(Password, salt);
                var passwordMatches = hash == user.Password;

                user.FailedPasswordAttemptCount = passwordMatches ? 0 : user.FailedPasswordAttemptCount + 1;

                if (user.FailedPasswordAttemptCount >= allowedPasswordAttempts)
                {
                    user.IsLockedOut     = true;
                    user.LastLockoutDate = DateTime.UtcNow;
                }

                if (!passwordMatches)
                {
                    LastLoginStatus = LoginAttemptStatus.PasswordIncorrect;
                }
                else
                {
                    user.LastLoginDate = DateTime.UtcNow;
                }

                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        MembershipService.UpdateLogin(user);

                        var datenow = DateTime.UtcNow;
                        var datakey = new Entities.MembershipLogin
                        {
                            UserId     = user.Id,
                            Password   = user.Password,
                            LoginDate  = datenow,
                            OnlineDate = datenow,
                            Remember   = Remember,
                            TypeLogin  = Convert.ToInt32(type)
                        };

                        MembershipLogin.Add(datakey);



                        Response.Cookies.Add(new HttpCookie(CookiesKey, datakey.Id.ToString()));

                        unitOfWork.Commit();
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();
                        LoggingService.Error(ex);

                        LastLoginStatus = LoginAttemptStatus.OutOfException;
                    }
                }
            }


            return(LastLoginStatus);
        }
        public ActionResult Create(TypeLogin typelogin)
        {
            if (ModelState.IsValid)
            {
                db.TypeLogins.Add(typelogin);

                var response =
                    DBHelper.SaveChanges(db);

                if (response.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                ModelState.
                AddModelError(
                    string.Empty,
                    response.Message);

                if (typelogin.FirmLoginFile != null)
                {
                    var folder3 = "~/Content/FirmAcces";

                    var file4 = string.Format("{0}.jpg",
                                              typelogin.TypeLoginID);

                    var response4 =
                        FileImageUpLoad.
                        UploadPhoto(
                            typelogin.FirmLoginFile,
                            folder3,
                            file4);

                    if (response4)
                    {
                        var pic4 = string.
                                   Format("{0}/{1}",
                                          folder3, file4);

                        typelogin.FirmLogin = pic4;

                        db.Entry(typelogin).State =
                            EntityState.Modified;

                        db.SaveChanges();
                    }
                }
            }

            ViewBag.UniversityID =
                new SelectList(
                    ComboBoxStateHelper.
                    GetUniversities(),
                    "UniversityID",
                    "Description",
                    typelogin.UniversityID);

            ViewBag.UserRolesID =
                new SelectList(
                    ComboBoxStateHelper.
                    GetRoles(),
                    "UserRolesID",
                    "Description",
                    typelogin.UserRolesID);

            ViewBag.UsersID =
                new SelectList(
                    ComboBoxStateHelper.
                    GetUsers(),
                    "UsersID",
                    "UserName",
                    typelogin.UsersID);

            return(View(typelogin));
        }
Beispiel #9
0
 public DomainUsers(string path, TypeLogin _typeLogin)
 {
     Path = path; typeLogin = _typeLogin;
 }