コード例 #1
0
        public IActionResult Logout()
        {
            try
            {
                int id = Convert.ToInt32(GetSession("Id"));

                RemoveSession("Id");
                RemoveSession("AccessToken");
                RemoveSession("LastLoginTime");
                var user = new IdReq {
                    Id = id
                };
                var reply = Client.Logout(user);

                string userId      = GetHeader("User-Id");
                string accessToken = GetHeader("Access-Token");
                bool   check       = TokenHelper.DeleteUserToken(userId);

                var resultModel = new JsonResultModel(ReturnCode.Success, "User logout successful.");
                resultModel.Token = null;

                return(Json(resultModel));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
            }
        }
コード例 #2
0
 public IActionResult DeleteUserWalletAddress([FromBody] IdReq idReq)
 {
     try
     {
         var reply = Client.DeleteUserWalletAddress(idReq);
         return(Json(new JsonResultModel(ReturnCode.Success, "User wallet address delete successful.")));
     }
     catch (RpcException ex)
     {
         return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
     }
 }
コード例 #3
0
 public IActionResult RemoveBindGoogleFactor([FromBody] IdReq idReq)
 {
     try
     {
         var reply = Client.RemoveBindGoogleFactor(idReq);
         return(Json(new JsonResultModel(ReturnCode.Success, "Google two factor removing binding successful.")));
     }
     catch (RpcException ex)
     {
         return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
     }
 }
コード例 #4
0
 public IActionResult VerifyFinancialOperation([FromQuery] IdReq idReq)
 {
     try
     {
         var reply = Client.VerifyFinancialOperation(idReq);
         return(Json(new JsonResultModel(ReturnCode.Success, "User Financial check successful.")));
     }
     catch (RpcException ex)
     {
         return(Json(new JsonResultModel(ReturnCode.QueryError, ex.Status.Detail)));
     }
 }
コード例 #5
0
 public IActionResult QueryUserParticipationProject([FromQuery] IdReq idReq)
 {
     try
     {
         var reply = Client.QueryUserParticipationProject(idReq);
         return(Json(new JsonResultModel(ReturnCode.Success, "Query user participation projects successful.", reply)));
     }
     catch (RpcException ex)
     {
         return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
     }
 }
コード例 #6
0
 public IActionResult QueryProjectPhotosInfo([FromQuery] IdReq idReq)
 {
     try
     {
         var reply = Client.QueryProjectPhotosInfo(idReq);
         return(Json(new JsonResultModel(ReturnCode.Success, "Query project photos information successful.", reply)));
     }
     catch (RpcException ex)
     {
         return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
     }
 }
コード例 #7
0
 public IActionResult CheckUserKycStatusInfo([FromQuery] IdReq idReq)
 {
     try
     {
         var reply = Client.CheckUserKycStatusInfo(idReq);
         return(Json(new JsonResultModel(ReturnCode.Success, "Check user kyc status information successful.", reply)));
     }
     catch (RpcException ex)
     {
         return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
     }
 }
コード例 #8
0
ファイル: OtcController.cs プロジェクト: EricBlack/CoindaqAPI
        public IActionResult QueryOtcOrderDetailsListByOtcOrderId([FromQuery] IdReq idReq)
        {
            try
            {
                var reply = Client.QueryOtcOrderDetailsListByOtcOrderId(idReq);

                return(Json(new JsonResultModel(ReturnCode.Success, "Query order details list information successful.", reply)));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.QueryError, ex.Status.Detail)));
            }
        }
コード例 #9
0
ファイル: OtcController.cs プロジェクト: EricBlack/CoindaqAPI
        public IActionResult CancelDealOrder([FromBody] IdReq idReq)
        {
            try
            {
                var reply = Client.CancelDealOrder(idReq);

                return(Json(new JsonResultModel(ReturnCode.Success, "User cancel order successful.")));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.QueryError, ex.Status.Detail)));
            }
        }
コード例 #10
0
        public IActionResult QueryProjectNoticeNewsDetailsInfo([FromQuery] IdReq idReq)
        {
            try
            {
                var reply = Client.QueryProjectNoticeNewsDetailsInfo(idReq);

                return(Json(new JsonResultModel(ReturnCode.Success, "Query successful.", reply)));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.QueryError, ex.Status.Detail)));
            }
        }
コード例 #11
0
        public IActionResult BindUserGoogleFactor([FromBody] IdReq idReq)
        {
            try
            {
                var reply = Client.BindUserGoogleFactor(idReq);
                reply.ImageUrl = $"/QrCode/{reply.ImageUrl}";   //设置访问路径

                return(Json(new JsonResultModel(ReturnCode.Success, "Google two factor binding successful.", reply)));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
            }
        }
コード例 #12
0
ファイル: KycController.cs プロジェクト: EricBlack/CoindaqAPI
 public ActionResult QueryCountryById([FromQuery] IdReq idReq)
 {
     try
     {
         var reply = Client.QueryCountryById(idReq);
         if (reply.Id == 0)
         {
             reply = null;
         }
         return(Json(new JsonResultModel(ReturnCode.Success, "Query country information successful.", reply)));
     }
     catch (RpcException ex)
     {
         return(Json(new JsonResultModel(ReturnCode.QueryError, ex.Status.Detail)));
     }
 }
コード例 #13
0
 public IActionResult QueryProjectNoticeVoteInfo([FromQuery] IdReq idReq)
 {
     try
     {
         var reply = Client.QueryProjectNoticeVoteInfo(idReq);
         if (reply.NoticeId == 0)
         {
             reply = null;
         }
         return(Json(new JsonResultModel(ReturnCode.Success, "Query project notice vote information successful.", reply)));
     }
     catch (RpcException ex)
     {
         return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
     }
 }
コード例 #14
0
ファイル: OtcController.cs プロジェクト: EricBlack/CoindaqAPI
        public IActionResult QueryOtcOrderDetails([FromQuery] IdReq idReq)
        {
            try
            {
                var reply = Client.QueryOtcOrderDetails(idReq);
                if (reply.UserId == 0)
                {
                    reply = null;
                }

                return(Json(new JsonResultModel(ReturnCode.Success, "Query otc order details successful.", reply)));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.QueryError, ex.Status.Detail)));
            }
        }
コード例 #15
0
        public IActionResult QueryProjectById([FromQuery] IdReq idReq)
        {
            try
            {
                var reply = Client.QueryProjectById(idReq);
                if (reply.Id == 0)
                {
                    reply = null;
                }

                return(Json(new JsonResultModel(ReturnCode.Success, "Query successful.", reply)));
            }
            catch (RpcException ex)
            {
                return(Json(new JsonResultModel(ReturnCode.SubmitError, ex.Status.Detail)));
            }
        }
コード例 #16
0
        /// <summary>
        /// 根据班级id获取班级信息
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override async Task <UserGrpcService.SchoolClassReply> GetSchoolClassById(IdReq request, ServerCallContext context)
        {
            if (request is null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (context is null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var result = await applicationDbContext.SchoolClasses
                         .FirstOrDefaultAsync(e => e.Id == request.Id)
                         .ConfigureAwait(false);

            if (result == null)
            {
                context.Status = new Status(StatusCode.NotFound, "不存在的班级");
                return(null);
            }
            else
            {
                return(SchoolClassToSchoolClassReply(result));
            }
        }