コード例 #1
0
        public ApiResult <string> CheckMobileValidateCode(CheckMobileValidateCodeReqs reqs)
        {
            if (!this.TryValidateModel(reqs))
            {
                return(Anonymous.NewApiResult(ApiStatus.Fail, string.Empty, this.ModelErrorMessage));
            }

            try
            {
                var handler = this.commandBus.Send(new DestroyMobileCodeCommand(NewId.GenerateGuid())
                {
                    Mobile    = reqs.Mobile,
                    UsageType = reqs.UsageType,
                    VCode     = reqs.VCode,
                });

                if (handler == null)
                {
                    return(Anonymous.NewApiResult(ApiStatus.Fail, string.Empty, "验证失败"));
                }

                if (handler.Status != CommandHandlerStatus.Success)
                {
                    return(Anonymous.NewApiResult(ApiStatus.Error, string.Empty, this.HandlerMerssage(handler)));
                }

                return(Anonymous.NewApiResult(ApiStatus.Success, string.Empty));
            }
            catch (Exception ex)
            {
                this.loggerBuilder.Build(typeof(VCodeController)).Error("check email code error", ex);
                return(Anonymous.NewApiResult(ApiStatus.Error, string.Empty, ex.GetMessage()));
            }
        }
コード例 #2
0
        public ApiResult <string> SendMobileVCode(ShortVCodeReqs reqs)
        {
            if (!this.TryValidateModel(reqs))
            {
                return(Anonymous.NewApiResult(ApiStatus.Fail, string.Empty, this.ModelErrorMessage));
            }

            return(this.ExecuteSendMobileVCode(reqs));
        }
コード例 #3
0
        public ApiResult <string> CreateMobileValidateCode(CreateMobileValidateCodeReqs reqs)
        {
            if (!this.TryValidateModel(reqs))
            {
                return(Anonymous.NewApiResult(ApiStatus.Fail, string.Empty, this.ModelErrorMessage));
            }

            var max = this.mobileCodeQuery.Max(reqs.Mobile.AsLong());

            if (max != null && max.UsageStatus == UsageStatus.未使用 && max.ExpireTime > DateTime.Now)
            {
                return(Anonymous.NewApiResult(ApiStatus.Success, string.Empty));
            }

            try
            {
                var handler = this.commandBus.Send(new CreateMobileCodeCommand(NewId.GenerateGuid())
                {
                    Mobile    = reqs.Mobile,
                    UsageType = reqs.UsageType <= 0 ? UsageType.登录 : reqs.UsageType,
                    ClientIP  = reqs.ClientIP,
                    Length    = reqs.Length,
                    Platform  = reqs.Platform,
                });

                if (handler == null)
                {
                    return(Anonymous.NewApiResult(ApiStatus.Fail, string.Empty, "获取失败"));
                }

                if (handler.Status != CommandHandlerStatus.Success)
                {
                    return(Anonymous.NewApiResult(ApiStatus.Error, string.Empty, this.HandlerMerssage(handler)));
                }

                return(Anonymous.NewApiResult(ApiStatus.Success, string.Empty));
            }
            catch (Exception ex)
            {
                this.loggerBuilder.Build(typeof(VCodeController)).Error("get email code error", ex);
                return(Anonymous.NewApiResult(ApiStatus.Error, string.Empty, ex.GetMessage()));
            }
        }
コード例 #4
0
ファイル: SerializerTest.cs プロジェクト: stonezhu870/never
        public void TestDemo4()
        {
            var a = new TeseDemo4
            {
                Object = new TwoLevel
                {
                    Name  = 234,
                    U     = "UU",
                    Three = new ThreeLevel()
                    {
                        ABC = "LXL"
                    }
                },
            };

            var text = EasyJsonSerializer.Serialize(Anonymous.NewApiResult(ApiStatus.Success, (TwoLevel)null));

            Console.WriteLine(text);
            var ta = EasyJsonSerializer.Deserialize <ApiResult <TwoLevel> >(text);

            return;
        }
コード例 #5
0
 public ApiResult <string> ExecuteSendMobileVCode(ShortVCodeReqs reqs)
 {
     return(Anonymous.NewApiResult(ApiStatus.Success, string.Empty));
 }