public void LoginException_with_message_and_inner_exception()
 {
     var e = new LoginException(_loginReason, _message, _innerException);
     Assert.AreEqual(_message, e.Message);
     Assert.AreSame(_innerException, e.InnerException);
     Assert.AreEqual(_loginReason, e.Reason);
 }
Example #2
0
 public void CheckLoginInfo(OperatorInfo optorInfo)
 {
     upYun = new UpYun(optorInfo.bucketName, optorInfo.operatorName, optorInfo.operatorPwd);
     upYun.setApiDomain(StrFormatUtil.FormatNetStr(optorInfo.netSelection));
     try
     {
         double useSpace = upYun.getBucketUsage();
         SFUSetting.Save();
         SFULogger.DEFAULT.InfoFormat("操作员[{0}]登录成功.BucketName=[{1}],APINet=[{2}],BucketUsage=[{3}]", optorInfo.operatorName, optorInfo.bucketName, optorInfo.netSelection, useSpace);
     }
     catch (Exception ex)
     {
         upYun = null;
         if (ex.Message.Contains("401"))
         {
             string         exceptionMsg   = String.Format("操作员[{0}]登录失败.原因:登录信息填写有误,BucketName=[{1}],APINet=[{2}],ExceptionMsg=[{3}]", optorInfo.operatorName, optorInfo.bucketName, optorInfo.netSelection, ex);
             LoginException loginException = new LoginException(401, exceptionMsg);
             SFULogger.DEFAULT.Error(loginException.Message);
             throw loginException;
         }
         else
         {
             string         exceptionMsg   = String.Format("操作员[{0}]登录失败.原因:未知,BucketName=[{1}],APINet=[{2}],ExceptionMsg=[{3}]", optorInfo.operatorName, optorInfo.bucketName, optorInfo.netSelection, ex);
             LoginException loginException = new LoginException(0, exceptionMsg);
             SFULogger.DEFAULT.Error(loginException.Message);
             throw loginException;
         }
     }
 }
 public void LoginException_with_message()
 {
     var e = new LoginException(_loginReason, _message);
     Assert.AreEqual(_message, e.Message);
     Assert.IsNull(e.InnerException);
     Assert.AreEqual(_loginReason, e.Reason);
 }
Example #4
0
        /// <summary>
        /// Gets the connections problem warning message internationalized.
        /// </summary>
        /// <returns>The connections problem warning.</returns>
        /// <param name="server">Tried server.</param>
        /// <param name="e">Returned Exception</param>
        public string GetConnectionsProblemWarning(LoginException e)
        {
            switch (e.Type)
            {
            case LoginExceptionType.PermissionDenied:
                return(Properties_Resources.LoginFailedForbidden);

            case LoginExceptionType.ServerNotFound:
                return(Properties_Resources.ConnectFailure);

            case LoginExceptionType.HttpsSendFailure:
                return(Properties_Resources.SendFailureHttps);

            case LoginExceptionType.NameResolutionFailure:
                return(Properties_Resources.NameResolutionFailure);

            case LoginExceptionType.HttpsTrustFailure:
                return(Properties_Resources.TrustFailure);

            case LoginExceptionType.Unauthorized:
                return(Properties_Resources.LoginFailedForbidden);

            default:
                return(string.Format(
                           "{0}{1}{2}",
                           e.Message,
                           Environment.NewLine,
                           string.Format(Properties_Resources.Sorry, Properties_Resources.ApplicationName)));
            }
        }
        public void LoginException_with_message_and_inner_exception()
        {
            var e = new LoginException(_loginReason, _message, _innerException);

            Assert.AreEqual(_message, e.Message);
            Assert.AreSame(_innerException, e.InnerException);
            Assert.AreEqual(_loginReason, e.Reason);
        }
        public void LoginException_with_message()
        {
            var e = new LoginException(_loginReason, _message);

            Assert.AreEqual(_message, e.Message);
            Assert.IsNull(e.InnerException);
            Assert.AreEqual(_loginReason, e.Reason);
        }
Example #7
0
        private async void loginButton_Clicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(userEmail_Login.Text) && !string.IsNullOrEmpty(userPassword_Login.Text))
            {
                try
                {
                    await Task.Run(() => LogInPoster());

                    //await Navigation.PushAsync(new Dashboard());
                }
                catch (Exception LoginException)
                {
                    await DisplayAlert("LoginException", LoginException.ToString(), "ok");

                    //Console.WriteLine("NextException : " + NextException);
                    throw;
                }

                // After loggin in, we will fetch the account details of the user.

                try
                {
                    await Task.Run(() => UserInfoFetcher());
                }
                catch (Exception UserInfoFetchException)
                {
                    //await DisplayAlert("UserInfoFetchException", UserInfoFetchException.ToString(), "ok");
                    //throw;
                    await DisplayAlert("Server Sleeping", "Seems like our servers are sleeping. We will open a link and you should see when the server is up (generally takes 2-3 minutes. Try after that.", "Ok");

                    Device.OpenUri(new Uri("http://auth.fillip72.hasura-app.io/ui"));
                }

                // If cluster is sleeping and we get an WebException, we gotta wake the cluster up.
                if (ClusterSleeping)
                {
                    await DisplayAlert("Server Sleeping", "Seems like our servers are sleeping. We will open a link and you should see when the server is up (generally takes 2-3 minutes. Try after that.", "Ok");

                    //Device.OpenUri(new Uri("http://auth.fillip72.hasura-app.io/ui"));
                    await Task.Run(() => { Device.OpenUri(new Uri("http://auth.fillip72.hasura-app.io/ui")); });

                    return;
                }

                if (SignInStatus)
                {
                    await Navigation.PushAsync(new Dashboard());
                }
                else
                {
                    await DisplayAlert("Failure!", message, "ok");
                }
            }
            else
            {
                await DisplayAlert("Empty Fields", "Make Sure The Fields Are Filled.", "Ok");
            }
        }
Example #8
0
        public string handleLoginExceptionAsync(HttpContext context, LoginException ex)
        {
            context.Response.ContentType = "application/json";
            context.Response.StatusCode  = (int)HttpStatusCode.Unauthorized;
            if (ex.Message == "emailNotVerified")
            {
                context.Response.StatusCode = (int)HttpStatusCode.Forbidden;
            }
            var message = _localizer[ex.Message];

            return(message);
        }
        public void TestLogin_WithRequestWithNoAccount_ShouldFail()
        {
            var request = new LoginMessages.Request()
            {
                Username = "******",
                Password = "******"
            };

            var response = Sut.Handle(request);

            Assert.IsFalse(response.Success, "Should have failed!");
            Assert.AreEqual(response.Exception.Message, LoginException.GetMessageFor(LoginExceptions.IncorrectCredentials), "Unexpected error message");
        }
Example #10
0
        public JsonResult Login(string username, string password, string checkCode, bool keep = false)
        {
            JsonResult jsonResult;

            try
            {
                CheckInput(username, password);
                CheckCheckCode(username, checkCode);
                if (username.IndexOf(':') <= 0)
                {
                    UserLoginIn(username, password, keep);
                    SellerLoginIn(username, password, keep);
                    ClearErrorTimes(username);
                    jsonResult = Json(new { success = true, IsChildSeller = false });
                }
                else
                {
                    if (SellerLoginIn(username, password, keep) == null)
                    {
                        throw new LoginException("用户名和密码不匹配", LoginException.ErrorTypes.PasswordError);
                    }
                    ClearErrorTimes(username);
                    jsonResult = Json(new { success = true, IsChildSeller = true });
                }
            }
            catch (LoginException loginException1)
            {
                LoginException loginException = loginException1;
                int            num            = SetErrorTimes(username);
                jsonResult = Json(new { success = false, msg = loginException.Message, errorTimes = num, minTimesWithoutCheckCode = 3, errorType = loginException.ErrorType });
            }
            catch (HimallException himallException1)
            {
                HimallException himallException = himallException1;
                int             num1            = SetErrorTimes(username);
                jsonResult = Json(new { success = false, msg = himallException.Message, errorTimes = num1, minTimesWithoutCheckCode = 3 });
            }
            catch (Exception exception1)
            {
                Exception exception = exception1;
                int       num2      = SetErrorTimes(username);
                Log.Error(string.Concat("用户", username, "登录时发生异常"), exception);
                jsonResult = Json(new { success = false, msg = "未知错误", errorTimes = num2, minTimesWithoutCheckCode = 3 });
            }
            return(jsonResult);
        }
Example #11
0
        public JsonResult Index(string username, string password)
        {
            JsonResult jsonResult;

            try
            {
                CheckInput(username, password);
                UserMemberInfo userMemberInfo = ServiceHelper.Create <IMemberService>().Login(username, password);
                if (userMemberInfo == null)
                {
                    throw new LoginException("用户名和密码不匹配", LoginException.ErrorTypes.PasswordError);
                }
                string str = UserCookieEncryptHelper.Encrypt(userMemberInfo.Id, "Mobile");
                if (base.PlatformType != Himall.Core.PlatformType.WeiXin)
                {
                    WebHelper.SetCookie("Himall-User", str, DateTime.MaxValue);
                }
                else
                {
                    WebHelper.SetCookie("Himall-User", str);
                }
                jsonResult = Json(new { success = true, memberId = userMemberInfo.Id });
            }
            catch (LoginException loginException1)
            {
                LoginException loginException = loginException1;
                jsonResult = Json(new { success = false, msg = loginException.Message });
            }
            catch (HimallException himallException1)
            {
                HimallException himallException = himallException1;
                jsonResult = Json(new { success = false, msg = himallException.Message });
            }
            catch (Exception exception)
            {
                Log.Error(string.Concat("用户", username, "登录时发生异常"), exception);
                jsonResult = Json(new { success = false, msg = "未知错误" });
            }
            return(jsonResult);
        }
 private void HandleError(LoginException exception)
 {
     _errorHandler.Handle(exception);
 }