コード例 #1
0
ファイル: Service1.svc.cs プロジェクト: Hunt9/Web-Services
        public Header Login(string Email, string Password, string Signature)
        {
            Header header = new Header();

            try
            {
                md5 CheckSum = new md5();
                if (CheckSum.CheckSignature(Email + Password, Signature))
                {
                    string[] strFieldName  = { "Email", "Password" };
                    object[] objFieldValue = { Email, Password };

                    structDB = objDataset.ExecSP("sp_login_user", strFieldName, objFieldValue, 3600);

                    if (structDB.intCode == 1)
                    {
                        if (structDB.dstResult.Tables[0].Rows.Count > 0)
                        {
                            header = new Header
                            {
                                userid  = structDB.dstResult.Tables[0].Rows[0]["Userid"].ToString(),
                                code    = "400",
                                message = "User Login Successfully!",
                                status  = "Success"
                            };
                        }
                    }
                    else
                    {
                        header = new Header
                        {
                            userid  = "0",
                            code    = "404",
                            message = "User Login Unsuccessfully!",
                            status  = "Unsuccessful"
                        };
                    }
                }
                else
                {
                    header = new Header
                    {
                        userid  = "0",
                        code    = "-1",
                        message = "Authentication Error",
                        status  = "Unsuccessful"
                    };
                }
            }
            catch (Exception ex)
            {
                header = new Header
                {
                    userid  = "0",
                    code    = "405",
                    message = ex.Message,
                    status  = "Unsuccessful"
                };
            }

            return(header);
        }
コード例 #2
0
ファイル: Service1.svc.cs プロジェクト: Hunt9/Web-Services
        public Header VerifyAccount(string UserId, string AccountType, string AccountId, string Signature)
        {
            Header header = new Header();

            try
            {
                md5 CheckSum = new md5();
                if (CheckSum.CheckSignature(UserId + AccountType + AccountId, Signature))
                {
                    string[] strFieldName  = { "UserId", "AccountType", "AccountId" };
                    object[] objFieldValue = { UserId, AccountType, AccountId };

                    structDB = objDataset.ExecSP("sp_verify_account", strFieldName, objFieldValue, 3600);

                    if (structDB.intCode == 1)
                    {
                        if (structDB.dstResult.Tables[0].Rows.Count > 0)
                        {
                            header = new Header
                            {
                                userid  = structDB.dstResult.Tables[0].Rows[0]["Userid"].ToString(),
                                code    = "400",
                                message = "Account Verified Successfully!",
                                status  = "Success"
                            };
                        }
                    }
                    else
                    {
                        header = new Header
                        {
                            userid  = "0",
                            code    = "404",
                            message = "Account Could not be Verified!",
                            status  = "Unsuccessful"
                        };
                    }
                }

                else
                {
                    header = new Header
                    {
                        userid  = "0",
                        code    = "405",
                        message = "Authentication Error",
                        status  = "Unsuccessful"
                    };
                }
            }
            catch (Exception ex)
            {
                header = new Header
                {
                    userid  = "0",
                    code    = "405",
                    message = ex.Message,
                    status  = "Unsuccessful"
                };
            }

            return(header);
        }
コード例 #3
0
ファイル: Service1.svc.cs プロジェクト: Hunt9/Web-Services
        public Header DoTransaction(string CurrencyAmount, string CurrencyType, string SourceUserId, string TargetUserId, string AccountType, string Signature)
        {
            Header header = new Header();

            try
            {
                md5 CheckSum = new md5();
                if (CheckSum.CheckSignature(CurrencyAmount + CurrencyType + SourceUserId + TargetUserId + AccountType, Signature))
                {
                    string[] strFieldName  = { "CurrencyAmount", "CurrencyType", "SourceUserId", "TargetUserId", "AccountType" };
                    object[] objFieldValue = { CurrencyAmount, CurrencyType, SourceUserId, AccountType, AccountType };

                    structDB = objDataset.ExecSP("sp_insert_transaction", strFieldName, objFieldValue, 3600);

                    if (structDB.intCode == 1)
                    {
                        if (structDB.dstResult.Tables[0].Rows.Count > 0)
                        {
                            header = new Header
                            {
                                userid  = structDB.dstResult.Tables[0].Rows[0]["Userid"].ToString(),
                                code    = "400",
                                message = "Transaction Successfully Processed!",
                                status  = "Success"
                            };
                        }
                    }
                    else
                    {
                        header = new Header
                        {
                            userid  = "0",
                            code    = "404",
                            message = "Transaction Failed!",
                            status  = "Unsuccessful"
                        };
                    }
                }


                else
                {
                    header = new Header
                    {
                        userid  = "0",
                        code    = "405",
                        message = "Authentication Error",
                        status  = "Unsuccessful"
                    };
                }
            }
            catch (Exception ex)
            {
                header = new Header
                {
                    userid  = "0",
                    code    = "405",
                    message = ex.Message,
                    status  = "Unsuccessful"
                };
            }

            return(header);
        }
コード例 #4
0
ファイル: Service1.svc.cs プロジェクト: Hunt9/Web-Services
        public TransactionHistory TransactionHistory(string UserId, string Signature)
        {
            TransactionHistory transactionHistory = new TransactionHistory();

            try
            {
                md5 CheckSum = new md5();
                if (CheckSum.CheckSignature(UserId, Signature))
                {
                    string[] strFieldName  = { "UserId" };
                    object[] objFieldValue = { UserId };

                    structDB = objDataset.ExecSP("sp_transaction_history", strFieldName, objFieldValue, 3600);

                    if (structDB.intCode == 1)
                    {
                        if (structDB.dstResult.Tables[0].Rows.Count > 0)
                        {
                            transactionHistory = new TransactionHistory
                            {
                                Transactionid   = Convert.ToInt32(structDB.dstResult.Tables[0].Rows[0]["Transactionid"].ToString()),
                                CurrencyType    = structDB.dstResult.Tables[0].Rows[0]["CurrencyType"].ToString(),
                                TransactionType = structDB.dstResult.Tables[0].Rows[0]["TransactionType"].ToString(),
                                CurrencyAmount  = structDB.dstResult.Tables[0].Rows[0]["CurrencyAmount"].ToString(),
                                ProcessedAt     = structDB.dstResult.Tables[0].Rows[0]["ProcessedAt"].ToString(),
                                State           = structDB.dstResult.Tables[0].Rows[0]["State"].ToString()
                            };
                        }
                    }
                    else
                    {
                        transactionHistory = null;
                    }
                }

                else
                {
                    transactionHistory = new TransactionHistory
                    {
                        Transactionid   = 0,
                        CurrencyType    = "invalid",
                        TransactionType = "invalid",
                        CurrencyAmount  = "invalid",
                        ProcessedAt     = "invalid",
                        State           = "Authentication Error"
                    };
                }
            }
            catch (Exception ex)
            {
                transactionHistory = new TransactionHistory
                {
                    Transactionid   = 0,
                    CurrencyType    = "invalid",
                    TransactionType = "invalid",
                    CurrencyAmount  = "invalid",
                    ProcessedAt     = "invalid",
                    State           = ex.Message
                };
            }

            return(transactionHistory);
        }