Пример #1
0
            public HttpResponseMessage UnlockAccountGame(PayloadApi p)
            {
                LogClass.SaveCustomerLog("UnlockAccountGame: " + JsonConvert.SerializeObject(p));
                ResultApi result = new ResultApi();

                try
                {
                    var publisherInfo = publisher.CheckPublickey(p, version);
                    if (publisherInfo.status == (int)ERROR_CODDE.SUCCESS)
                    {
                        ManagerModel managerModel = new ManagerModel();
                        var          data         = JsonConvert.DeserializeObject <UnlockAccountGameEnity>(publisherInfo.data.ToString());
                        string       msg          = "";
                        result.status = managerModel.GameAcountModel.UNLOCK_ACCOUNT_GAME(data, ref msg);
                        result.msg    = msg;
                    }
                    else
                    {
                        result = publisherInfo;
                    }
                }
                catch (Exception ex)
                {
                    LogClass.SaveError("ERROR UnlockAccountGame: " + ex.Message, ex, true);
                    result.status = (int)ERROR_CODDE.ERROR_EX;
                    result.msg    = ex.Message;
                }
                return(Request.CreateResponse(result));
            }
Пример #2
0
            public HttpResponseMessage DeleteCashOutCard(PayloadApi p)
            {
                LogClass.SaveCustomerLog("DeleteCashOutCard: " + JsonConvert.SerializeObject(p));
                ResultApi result = new ResultApi();

                try
                {
                    var publisherInfo = publisher.CheckPublickey(p, version);
                    if (publisherInfo.status == (int)ERROR_CODDE.SUCCESS)
                    {
                        ManagerModel managerModel = new ManagerModel();
                        var          data         = JsonConvert.DeserializeObject <DeleteCashOutCard>(publisherInfo.data.ToString());
                        string       msg          = "";
                        result.status = managerModel.GameAcountModel.DELETE_CASH_OUT_CARD(data, ref msg);
                        result.msg    = msg;
                    }
                    else
                    {
                        result = publisherInfo;
                    }
                }
                catch (Exception ex)
                {
                    LogClass.SaveError("ERROR DeleteCashOutCard: " + ex.Message, ex, true);
                    result.status = (int)ERROR_CODDE.ERROR_EX;
                    result.msg    = ex.Message;
                }
                return(Request.CreateResponse(result));
            }
Пример #3
0
        private void EXCEPT_MONEY_AGENCY(HttpContext context)
        {
            try
            {
                if (context.Session["EXCEPT_MONEY_AGENCY"] == null || (DateTime.Now - (DateTime)context.Session["EXCEPT_MONEY_AGENCY"]).TotalMilliseconds > Constants.TIME_REQUEST)
                {
                    string json = context.Request.Form["json"];
                    if (!string.IsNullOrEmpty(json))
                    {
                        ExceptMoneyAgency jsonData = null;
                        try
                        {
                            jsonData = JsonConvert.DeserializeObject <ExceptMoneyAgency>(json);
                        }
                        catch (Exception)
                        {
                            result.status = Constants.NUMBER_CODE.ERROR_EX;
                            result.msg    = "Sai thông tin nhập vào";
                            context.Response.Write(JsonConvert.SerializeObject(result));
                            return;
                        }

                        if (jsonData != null)
                        {
                            //jsonData.UwinID = accountInfo.MasterID;
                            jsonData.Key    = Constants.KEY_SQL;
                            jsonData.IP     = UtilClass.GetIPAddress();
                            jsonData.Reason = "Tổng đại lý thu hồi: " + jsonData.Amount;

                            //Logs.SaveLog(JsonConvert.SerializeObject(jsonData));

                            PayloadApi p = new PayloadApi()
                            {
                                clientIP = UtilClass.GetIPAddress(),
                                data     = Encryptor.EncryptString(JsonConvert.SerializeObject(jsonData), Constants.API_SECRETKEY)
                            };
                            var responseData = UtilClass.SendPost(JsonConvert.SerializeObject(p), Constants.API_URL + "api/v1/Agency/ExceptMoneyAgency");
                            context.Response.Write(responseData);
                            return;
                        }
                    }
                }
                else
                {
                    result.status = Constants.NUMBER_CODE.ERROR_CONNECT_SERVER;
                    result.msg    = "Thao tác quá nhanh! vui lòng thử lại";
                }
            }
            catch (Exception ex)
            {
                Logs.SaveError("ERROR EXCEPT_MONEY_AGENCY: " + ex);
                result.status = Constants.NUMBER_CODE.ERROR_EX;
                result.msg    = Constants.NUMBER_CODE.ERROR_EX.ToString();
            }
            finally
            {
                context.Session["EXCEPT_MONEY_AGENCY"] = DateTime.Now;
            }
            context.Response.Write(JsonConvert.SerializeObject(result));
        }
Пример #4
0
        /// <summary>
        /// Login account by email , phone
        /// </summary>
        /// <param name="context"></param>
        //private void LOGIN(HttpContext context)
        //{
        //    string id = context.Request.Form["id"];
        //    string pass = context.Request.Form["pass"];
        //    string captcha = context.Request.Form["captcha"];
        //    try
        //    {
        //        bool remember = Convert.ToBoolean(context.Request.Form["remember"]);
        //        if (string.IsNullOrEmpty(id))
        //        {
        //            result.status = Constants.NUMBER_CODE.USERNAME_IS_NULL;
        //            result.msg = "Vui lòng nhập ID!";
        //        }
        //        else if (string.IsNullOrEmpty(pass))
        //        {
        //            result.status = Constants.NUMBER_CODE.PASS_IS_NULL;
        //            result.msg = "Vui lòng nhập mật khẩu!";
        //        }
        //        else if (string.IsNullOrEmpty(captcha))
        //        {
        //            result.status = Constants.NUMBER_CODE.CAPTCHA_NULL;
        //            result.msg = "Vui lòng nhập captcha!";
        //        }
        //        else
        //        {
        //            id = id.Trim();
        //            int? code = 0;

        //            if(captcha != context.Session["captcha"].ToString())
        //            {
        //                result.status = Constants.NUMBER_CODE.CAPTCHA_ERROR;
        //                result.msg = "Mã captcha không đúng!";
        //            }
        //            else
        //            {
        //                var userData = manage.AccountModel.LoginID(new Model.LoginInfo()
        //                {
        //                    deviceId = "",
        //                    deviceName = "",
        //                    ip = UtilClass.GetIPAddress(),
        //                    loginId = id,
        //                    loginType = (byte)Constants.LOGIN_TYPE.SINGLEID,
        //                    password = pass
        //                }, ref code);

        //                if (code == 1)//login success
        //                {
        //                    context.Session["account"] = userData;
        //                    if (remember)
        //                    {
        //                        UtilClass.AddCookie(context, "accountToken", userData.Token);
        //                    }
        //                    string menuId = "";
        //                    string menuRule = "";
        //                    int groupID = 0;
        //                    int r = manage.AccountModel.GetRuleByAccountId(userData.AccountId, ref menuId, ref menuRule, ref groupID);
        //                    if (r == 0)
        //                    {
        //                        userData.GroupID = groupID;
        //                        context.Session["menuId"] = JsonConvert.DeserializeObject<List<int>>(menuId);
        //                        context.Session["menuRule"] = JsonConvert.DeserializeObject<List<List<int>>>(menuRule);
        //                        context.Session["account"] = userData;
        //                    }
        //                    result.status = Constants.NUMBER_CODE.SUCCESS;
        //                    result.msg = "Đăng nhập thành công";
        //                    if (groupID == 6)
        //                        result.data = "Page.aspx?m=9";
        //                    else
        //                        result.data = "Dashboard.aspx";
        //                }
        //                else
        //                {
        //                    result.status = (Constants.NUMBER_CODE)code;
        //                    result.msg = "Đăng nhập không thành công!";
        //                }
        //            }

        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Logs.SaveError("ERROR LOGIN: "******"\r\n"+ ex);
        //        result.status = Constants.NUMBER_CODE.ERROR_EX;
        //        result.msg = Constants.NUMBER_CODE.ERROR_EX.ToString();
        //    }
        //    context.Response.Write(JsonConvert.SerializeObject(result));
        //}

        public static UserInfo GetUserByToken(string token)
        {
            try
            {
                if (!string.IsNullOrEmpty(token))
                {
                    ManagerDAO manage   = new ManagerDAO();
                    int?       code     = 0;
                    var        userData = manage.AccountModel.LoginWithToken(token, Lib.UtilClass.GetIPAddress(), ref code);
                    if (code == 1)
                    {
                        var json = new
                        {
                            ///Master id = uwinid
                            uwinID = userData.MasterID
                        };
                        PayloadApi p = new PayloadApi()
                        {
                            clientIP = UtilClass.GetIPAddress(),
                            data     = Encryptor.EncryptString(JsonConvert.SerializeObject(json), Constants.API_SECRETKEY)
                        };
                        var responseData = UtilClass.SendPost(JsonConvert.SerializeObject(p), Constants.API_URL + "api/v1/Agency/GetAgencyInfo");
                        Logs.SaveLog("responseData GetAgencyInfo:" + JsonConvert.SerializeObject(responseData));
                        ResultLoginAgency resGETInfoAgency = JsonConvert.DeserializeObject <ResultLoginAgency>(responseData);
                        if (resGETInfoAgency.status != 0)
                        {
                            HttpContext.Current.Session.Clear();
                            HttpContext.Current.Session.Abandon();
                            UtilClass.RemoveCookie(HttpContext.Current, "accountToken");
                            return(null);
                        }
                        string dataInfoAgency = Encryptor.DecryptString(resGETInfoAgency.data, Constants.API_SECRETKEY);
                        Logs.SaveLog("responseData GetAgencyInfo:" + dataInfoAgency);
                        userData.AgencyInfo = JsonConvert.DeserializeObject <AgencyInfoEntity>(dataInfoAgency);

                        HttpContext.Current.Session["account"] = userData;
                        string menuId   = "";
                        string menuRule = "";
                        int    groupID  = 0;
                        int    r        = manage.AccountModel.GetRuleByAccountId(userData.AccountId, ref menuId, ref menuRule, ref groupID);
                        if (r == 0)
                        {
                            userData.GroupID = groupID;

                            HttpContext.Current.Session["menuId"]   = JsonConvert.DeserializeObject <List <int> >(menuId);
                            HttpContext.Current.Session["menuRule"] = JsonConvert.DeserializeObject <List <List <int> > >(menuRule);
                            HttpContext.Current.Session["account"]  = userData;
                        }
                        return(userData);
                    }
                }
                return(null);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #5
0
        /// <summary>
        /// Khóa đại lý
        /// </summary>
        /// <param name="context"></param>
        private void LOCK_AGENCY(HttpContext context)
        {
            try
            {
                if (context.Session["LOCK_AGENCY"] == null || (DateTime.Now - (DateTime)context.Session["LOCK_AGENCY"]).TotalMilliseconds > Constants.TIME_REQUEST)
                {
                    string json = context.Request.Form["json"];
                    if (!string.IsNullOrEmpty(json))
                    {
                        var jsonData = JsonConvert.DeserializeObject <LockAgencyEntity>(json);
                        if (jsonData != null)
                        {
                            Logs.SaveLog(JsonConvert.SerializeObject(jsonData));
                            if (string.IsNullOrEmpty(jsonData.agencyID))
                            {
                                result.status = Constants.NUMBER_CODE.DATA_NULL;
                                result.msg    = "Mã đại lý không được trống!";
                            }
                            else
                            {
                                jsonData.creatorID   = accountInfo.AccountId;
                                jsonData.creatorName = accountInfo.UserName;

                                PayloadApi p = new PayloadApi()
                                {
                                    clientIP = UtilClass.GetIPAddress(),
                                    data     = Encryptor.EncryptString(JsonConvert.SerializeObject(jsonData), Constants.API_SECRETKEY)
                                };
                                var responseData = UtilClass.SendPost(JsonConvert.SerializeObject(p), Constants.API_URL + "api/v1/Agency/LockAgency");
                                context.Response.Write(responseData);
                                return;
                            }
                        }
                    }
                }
                else
                {
                    result.status = Constants.NUMBER_CODE.ERROR_CONNECT_SERVER;
                    result.msg    = "Thao tác quá nhanh! vui lòng thử lại";
                }
            }
            catch (Exception ex)
            {
                Logs.SaveError("ERROR LOCK_AGENCY: " + ex);
                result.status = Constants.NUMBER_CODE.ERROR_EX;
                result.msg    = Constants.NUMBER_CODE.ERROR_EX.ToString();
            }
            finally
            {
                context.Session["LOCK_AGENCY"] = DateTime.Now;
            }
            context.Response.Write(JsonConvert.SerializeObject(result));
        }
Пример #6
0
 private void AUTO_COMPLETE_SEARCH(HttpContext context)
 {
     try
     {
         if (context.Session["AUTO_COMPLETE_SEARCH"] == null || (DateTime.Now - (DateTime)context.Session["AUTO_COMPLETE_SEARCH"]).TotalMilliseconds > 200)
         {
             FindAgencyEntity findAgencyEntity = new FindAgencyEntity();
             findAgencyEntity.param = context.Request.Form["param"];
             findAgencyEntity.topN  = 20;
             Logs.SaveLog(JsonConvert.SerializeObject(findAgencyEntity));
             if (string.IsNullOrEmpty(findAgencyEntity.param))
             {
                 result.status = Constants.NUMBER_CODE.DATA_NULL;
                 result.msg    = "Không có từ khóa tìm kiếm được nhập!";
             }
             else
             {
                 PayloadApi p = new PayloadApi()
                 {
                     clientIP = UtilClass.GetIPAddress(),
                     data     = Encryptor.EncryptString(JsonConvert.SerializeObject(findAgencyEntity), Constants.API_SECRETKEY)
                 };
                 var responseData = UtilClass.SendPost(JsonConvert.SerializeObject(p), Constants.API_URL + "api/v1/Agency/FindAgency");
                 var d            = JsonConvert.DeserializeObject <ResultSearchAgrency>(responseData);
                 //{ "status":0,"msg":null,"data":[{"AgencyID":9,"DisplayName":"Đại Lý 1","AgencyCode":"daily1","Phone":"0962474560"}]}
                 //[{"CustomerID":31,"CustomerCode":"HC1900031","CompanyName":"MR-VIET CO LTD","CompanyName2":"MR-VIET CO LTD","TaxCode":"","Email":"","Phone":"","Contact":"TUAN","Contact2":"TUAN","CreateDate":"2019-07-03T08:59:03.983","Status":1,"Address":"21/1E NGUYEN ANH THU BA DIEM HOC MON","City":56,"Country":84,"KM":0,"Address1":"","City1":0,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":0,"LoaiHinhSX_ID":0,"LastUpdate":"2019-07-03T08:59:03.983"},{"CustomerID":30,"CustomerCode":"BD1900030","CompanyName":"MINH LONG","CompanyName2":"MINH LONG","TaxCode":"","Email":"","Phone":"","Contact":"TUAN","Contact2":"TUAN","CreateDate":"2019-07-02T09:24:20.28","Status":1,"Address":"KCN VIETNAM SINGAGPORE","City":8,"Country":84,"KM":0,"Address1":"","City1":0,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":1,"LoaiHinhSX_ID":0,"LastUpdate":"2019-07-02T09:24:20.28"},{"CustomerID":29,"CustomerCode":"BD1900029","CompanyName":"APPAREL","CompanyName2":"APPAREL","TaxCode":"","Email":"","Phone":"","Contact":"TUẤN","Contact2":"TUAN","CreateDate":"2019-07-01T17:03:25.523","Status":1,"Address":"46 DAI LO TU DO VSIP,THUAN AN ,BD","City":8,"Country":84,"KM":0,"Address1":"","City1":0,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":1,"LoaiHinhSX_ID":0,"LastUpdate":"2019-07-01T17:03:25.523"},{"CustomerID":28,"CustomerCode":"DN1900028","CompanyName":"NANGYANG","CompanyName2":"NANGYANG","TaxCode":"","Email":"","Phone":"","Contact":"TUẤN","Contact2":"TUAN","CreateDate":"2019-06-25T14:00:23.617","Status":1,"Address":"BLOCK C LONG KHANH,DONG NAI","City":17,"Country":84,"KM":0,"Address1":"","City1":0,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":0,"LoaiHinhSX_ID":2,"LastUpdate":"2019-06-25T14:00:23.617"},{"CustomerID":27,"CustomerCode":"BT1900027","CompanyName":"HOANG LOAN","CompanyName2":"HOANG LOAN","TaxCode":"","Email":"","Phone":"","Contact":"TUAN","Contact2":"TUAN","CreateDate":"2019-06-22T14:07:46.897","Status":0,"Address":"","City":7,"Country":84,"KM":0,"Address1":"","City1":0,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":1,"LoaiHinhSX_ID":2,"LastUpdate":"2019-06-22T14:29:22.227"},{"CustomerID":26,"CustomerCode":"BT1900026","CompanyName":"HOÀNG LOAN","CompanyName2":"HOANG LOAN","TaxCode":"","Email":"","Phone":"","Contact":"TUAN","Contact2":"TUAN","CreateDate":"2019-06-22T13:57:47.35","Status":1,"Address":"GIỒNG TRÔM ,BỂN TRE","City":7,"Country":84,"KM":0,"Address1":"","City1":7,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":1,"LoaiHinhSX_ID":2,"LastUpdate":"2019-06-22T14:28:58.757"},{"CustomerID":22,"CustomerCode":"HC1900022","CompanyName":"TRANG VANG","CompanyName2":"TRANG VANG","TaxCode":"","Email":"","Phone":"","Contact":"TUẤN","Contact2":"TUAN","CreateDate":"2019-06-13T09:55:48.3","Status":1,"Address":"26/1ATRẦN QUÝ CÁP ,BÌNH THẠNH","City":56,"Country":84,"KM":0,"Address1":"","City1":0,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":1,"LoaiHinhSX_ID":2,"LastUpdate":"2019-06-13T09:55:48.3"},{"CustomerID":19,"CustomerCode":"TG1900019","CompanyName":"ITOCHU(HỒNG ÂN)","CompanyName2":"ITOCHU(HONG AN)","TaxCode":"","Email":"","Phone":"","Contact":"TUẤN","Contact2":"TUAN","CreateDate":"2019-06-08T11:58:34.03","Status":1,"Address":"CAI LẬY,TIỀN GIANG","City":51,"Country":84,"KM":0,"Address1":"","City1":0,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":1,"LoaiHinhSX_ID":2,"LastUpdate":"2019-06-08T11:58:34.03"},{"CustomerID":13,"CustomerCode":"HC1900013","CompanyName":"TUYẾN HIỆP LỢI","CompanyName2":"TUYEN HIEP LOI","TaxCode":"","Email":"","Phone":"","Contact":"Ms HOA","Contact2":"Ms HOA","CreateDate":"2019-05-31T14:16:57.62","Status":1,"Address":"Ap 3, xã Phạm Văn Cội, Huyện Củ Chi, TP. HCM","City":56,"Country":84,"KM":130,"Address1":"","City1":0,"Country1":84,"KM1":0,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":1,"LoaiHinhSX_ID":1,"LastUpdate":"2019-05-31T14:17:20.997"},{"CustomerID":6,"CustomerCode":"HC1900006","CompanyName":"CTY TNHH TM DV TÚ PHÚ","CompanyName2":"CTY TNHH TM DV TU PHU","TaxCode":"0333345774","Email":"","Phone":"0988867676","Contact":"Anh Tú","Contact2":"Anh Tu","CreateDate":"2019-04-07T14:47:45.453","Status":1,"Address":"268 To Hien Thanh","City":56,"Country":84,"KM":10,"Address1":"80/23 Trinh Dinh Thao","City1":1,"Country1":84,"KM1":200,"Address2":"","City2":0,"Country2":84,"KM2":0,"LoaiDon_ID":1,"LoaiHinhSX_ID":1,"LastUpdate":"2019-06-01T00:59:40.683"}]
                 context.Response.Write(JsonConvert.SerializeObject(d.data));
                 return;
             }
         }
         else
         {
             result.status = Constants.NUMBER_CODE.ERROR_CONNECT_SERVER;
             result.msg    = "Thao tác quá nhanh! vui lòng thử lại";
         }
     }
     catch (Exception ex)
     {
         Logs.SaveError("ERROR AUTO_COMPLETE_SEARCH: " + ex);
         result.status = Constants.NUMBER_CODE.ERROR_EX;
         result.msg    = ex.ToString();
     }
     finally
     {
         context.Session["AUTO_COMPLETE_SEARCH"] = DateTime.Now;
     }
     context.Response.Write(JsonConvert.SerializeObject(result));
 }
Пример #7
0
        public HttpResponseMessage TransferMoneyToAgency(PayloadApi p)
        {
            LogClass.SaveCustomerLog("TransferMoneyToAgency: " + JsonConvert.SerializeObject(p));
            ResultApi result = new ResultApi();

            try
            {
                var publisherInfo = publisher.CheckPublickey(p, version);
                if (publisherInfo.status == (int)ERROR_CODDE.SUCCESS)
                {
                    ManagerModel managerModel = new ManagerModel();
                    var          data         = JsonConvert.DeserializeObject <TransferMoneyToAgency>(publisherInfo.data.ToString());
                    string       msg          = "";
                    string       otp          = "";
                    string       phone        = "";
                    result.status = managerModel.AgencyModel.TransferMoneyToAgency(data, ref msg, ref otp, ref phone);
                    result.msg    = msg;
                    if (result.status == 2)
                    {
                        //SMS.SendMessage(phone, otp + " la ma xac thuc chuyen tien cua Ban.");
                        SMS.SendMessage(phone, "Ma OTP xac thuc GD la " + otp + ", hieu luc 3 phut.Chi tiet GD: Chuyen khoan cho dai ly so tien " + UtilClass.formatMoney((int)data.amount) + " VND.");
                    }
                }
                else
                {
                    result = publisherInfo;
                }
            }
            catch (Exception ex)
            {
                LogClass.SaveError("ERROR TransferMoneyToAgency: " + ex, ex, true);
                result.status = (int)ERROR_CODDE.ERROR_EX;
                result.msg    = ex.Message;
            }
            return(Request.CreateResponse(result));
        }
Пример #8
0
        private void CHANGE_DISPLAY_AGENCY(HttpContext context)
        {
            try
            {
                if (context.Session["CHANGE_DISPLAY_AGENCY"] == null || (DateTime.Now - (DateTime)context.Session["CHANGE_DISPLAY_AGENCY"]).TotalMilliseconds > Constants.TIME_REQUEST)
                {
                    UpdateDisplayAgencyEntity jsonData = new UpdateDisplayAgencyEntity();
                    bool display = true;
                    if (string.IsNullOrEmpty(context.Request.Form["display"]))
                    {
                        result.status = Constants.NUMBER_CODE.DATA_NULL;
                        result.msg    = "Giá trị chọn không tồn tại!";
                    }
                    else if (!bool.TryParse(context.Request.Form["display"], out display))
                    {
                        result.status = Constants.NUMBER_CODE.TRYPARSE_ERROR;
                        result.msg    = "Dữ liệu truyền vào không đúng!";
                    }
                    else if (string.IsNullOrEmpty(context.Request.Form["agencyID"]))
                    {
                        result.status = Constants.NUMBER_CODE.DATA_NULL;
                        result.msg    = "Tài khoản không tồn tại!";
                    }

                    else
                    {
                        display              = bool.Parse(context.Request.Form["display"]);
                        jsonData.agencyID    = context.Request.Form["agencyID"];
                        jsonData.display     = display;
                        jsonData.creatorID   = accountInfo.AccountId;
                        jsonData.creatorName = accountInfo.UserName;
                        jsonData.ip          = UtilClass.GetIPAddress();
                        //Logs.SaveLog("jsonData TRANFER_MONEY_TO_AGENCY_USER" + JsonConvert.SerializeObject(jsonData));
                        PayloadApi p = new PayloadApi()
                        {
                            clientIP = UtilClass.GetIPAddress(),
                            data     = Encryptor.EncryptString(JsonConvert.SerializeObject(jsonData), Constants.API_SECRETKEY)
                        };
                        var responseData = UtilClass.SendPost(JsonConvert.SerializeObject(p), Constants.API_URL + "api/v1/Agency/UpdateDisplay_Agency");
                        context.Response.Write(responseData);
                        return;
                    }
                }
                else
                {
                    result.status = Constants.NUMBER_CODE.ERROR_CONNECT_SERVER;
                    result.msg    = "Thao tác quá nhanh! vui lòng thử lại";
                }
            }
            catch (Exception ex)
            {
                Logs.SaveError("ERROR CHANGE_DISPLAY_AGENCY: " + ex);
                result.status = Constants.NUMBER_CODE.ERROR_EX;
                result.msg    = ex.ToString();
            }
            finally
            {
                context.Session["CHANGE_DISPLAY_AGENCY"] = DateTime.Now;
            }
            context.Response.Write(JsonConvert.SerializeObject(result));
        }
Пример #9
0
        /// <summary>
        /// Tạo đại lý cấp 1 mới
        /// </summary>
        /// <param name="context"></param>
        private void CREATE_AGENCY(HttpContext context)
        {
            short debug = 0;

            try
            {
                if (context.Session["CREATE_AGENCY"] == null || (DateTime.Now - (DateTime)context.Session["CREATE_AGENCY"]).TotalMilliseconds > Constants.TIME_REQUEST)
                {
                    debug = 1;
                    string json = context.Request.Form["json"];
                    if (!string.IsNullOrEmpty(json))
                    {
                        debug = 2;
                        try
                        {
                            JsonConvert.DeserializeObject <AgencyEntity>(json);
                        }
                        catch (Exception)
                        {
                            result.status = Constants.NUMBER_CODE.ERROR_EX;
                            result.msg    = "Sai thông tin nhập vào";
                            context.Response.Write(JsonConvert.SerializeObject(result));
                            return;
                        }
                        var jsonData = JsonConvert.DeserializeObject <AgencyEntity>(json);
                        if (jsonData != null)
                        {
                            debug = 3;
                            if (string.IsNullOrEmpty(jsonData.agencyCode))
                            {
                                debug         = 301;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Mã đại lý không được bỏ trống!";
                            }
                            else if (jsonData.agencyCode.Length < 6 || jsonData.agencyCode.Length > 10)
                            {
                                debug         = 302;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Mã đại lý phải từ 6-10 ký tự";
                            }
                            else if (string.IsNullOrEmpty(jsonData.password))
                            {
                                debug         = 303;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Password không được để trống";
                            }
                            else if (jsonData.password.Length < 6 && jsonData.password.Length > 20)
                            {
                                debug         = 304;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Password phải từ 6-20 ký tự";
                            }
                            else if (jsonData.email.Length > 80)
                            {
                                debug         = 3051;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Email không được dài hơn 80 ký tự";
                            }
                            else if (string.IsNullOrEmpty(jsonData.phone))
                            {
                                debug         = 306;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Số điện thoại không được để trống";
                            }
                            else if (jsonData.phone.Length != 10)
                            {
                                debug         = 307;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Số điện thoại phải là 10 chữ số";
                            }
                            else if (string.IsNullOrEmpty(jsonData.displayName))
                            {
                                debug         = 308;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Tên hiển thị không được để trống";
                            }
                            else if (jsonData.displayName.Length < 6)
                            {
                                debug         = 3091;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Tên hiển thị phải nhiều hơn 5 ký tự";
                            }
                            else if (jsonData.infomation.Length >= 250)
                            {
                                debug         = 3092;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Thông tin đại lý phải ít hơn 250 ký tự";
                            }
                            else if (jsonData.FB.Length >= 250)
                            {
                                debug         = 3093;
                                result.status = Constants.NUMBER_CODE.INFO_CREATE_AGENCY_VALI;
                                result.msg    = "Đường link facebook phải ít hơn 250 ký tự";
                            }

                            else
                            {
                                debug = 310;

                                jsonData.IP                    = UtilClass.GetIPAddress();
                                jsonData.creatorID             = accountInfo.AccountId;
                                jsonData.creatorName           = accountInfo.UserName;
                                jsonData.limitTransaction      = Constants.limitTransaction;
                                jsonData.limitTransactionDaily = Constants.limitTransactionDaily;

                                PayloadApi p = new PayloadApi()
                                {
                                    clientIP = UtilClass.GetIPAddress(),
                                    data     = Encryptor.EncryptString(JsonConvert.SerializeObject(jsonData), Constants.API_SECRETKEY)
                                };
                                var responseData = UtilClass.SendPost(JsonConvert.SerializeObject(p), Constants.API_URL + "/api/v1/Agency/CreateAgency");
                                context.Response.Write(responseData);
                                return;
                            }
                        }
                        else
                        {
                            debug         = 4;
                            result.status = Constants.NUMBER_CODE.DATA_NULL;
                            result.msg    = Constants.NUMBER_CODE.DATA_NULL.ToString();
                        }
                    }
                    else
                    {
                        debug         = 5;
                        result.status = Constants.NUMBER_CODE.DATA_NULL;
                        result.msg    = Constants.NUMBER_CODE.DATA_NULL.ToString();
                    }
                }
                else
                {
                    debug         = 6;
                    result.status = Constants.NUMBER_CODE.ERROR_CONNECT_SERVER;
                    result.msg    = "Thao tác quá nhanh! vui lòng thử lại";
                }
            }
            catch (Exception ex)
            {
                Logs.SaveError("ERROR CREATE_AGENCY: [debug]:" + debug + "\n,\n" + ex);
                result.status = Constants.NUMBER_CODE.ERROR_EX;
                result.msg    = Constants.NUMBER_CODE.ERROR_EX.ToString();
            }
            finally
            {
                Logs.SaveError("[debug]:" + debug);
                context.Session["CREATE_AGENCY"] = DateTime.Now;
            }
            context.Response.Write(JsonConvert.SerializeObject(result));
        }
Пример #10
0
            public HttpResponseMessage InputCard(PayloadApi p)
            {
                LogClass.SaveCustomerLog("InputCard: " + JsonConvert.SerializeObject(p));
                ResultApi  result     = new ResultApi();
                CardObject cardObject = new CardObject();

                try
                {
                    var publisherInfo = publisher.CheckPublickey(p, version);
                    if (publisherInfo.status == (int)ERROR_CODDE.SUCCESS)
                    {
                        ManagerModel managerModel = new ManagerModel();
                        var          data         = JsonConvert.DeserializeObject <InputCard>(publisherInfo.data.ToString());
                        string       msg          = "";

                        if (data.CardType != 1 && data.CardType != 2 && data.CardType != 3)
                        {
                            result.msg = "CardType sai định dạng";
                            return(null);
                        }

                        int   successtransaction = 0;
                        int   errortransaction   = 0;
                        int   errorsavelog       = 0;
                        short debug = 0;
                        try
                        {
                            string serviceCode = string.Empty;

                            if (data.CardType == 1)
                            {
                                serviceCode = "VTT";
                            }
                            else if (data.CardType == 2)
                            {
                                serviceCode = "VMS";
                            }
                            else if (data.CardType == 3)
                            {
                                serviceCode = "VNP";
                            }
                            debug = 1;
                            for (int i = 0; i < data.Qty; i++)
                            {
                                debug = 2;
                                long transactionId = DateTime.Now.Ticks;

                                var    service = new muathe24h.MechantServicesSoapClient();
                                string email   = "*****@*****.**";
                                string pass    = "******";

                                var res = service.BuyCards(new muathe24h.UserCredentials {
                                    userName = email, pass = pass
                                }
                                                           , transactionId.ToString(), serviceCode, data.Amount, 1);
                                debug = 3;
                                LogClass.SaveLog("muathe24h" + JsonConvert.SerializeObject(res));
                                string resultCode = res?.RepCode.ToString();
                                debug = 4;
                                //Khoi tao ket qua ghi log mac dinh

                                cardObject.Amount     = data.Amount;
                                cardObject.Experied   = string.Empty;
                                cardObject.CardType   = data.CardType;
                                cardObject.TelCode    = serviceCode;
                                cardObject.TradeMark  = "muathe24h";
                                cardObject.BuyTime    = DateTime.Now;
                                cardObject.ResultCode = resultCode;

                                debug = 5;
                                if (res != null && res.RepCode == 0)
                                {
                                    successtransaction++;
                                    var seri = JsonConvert.DeserializeObject <List <CardObject_Muathe24h> >(res.Data.ToString());
                                    //Mua thanh cong ghi lai code va seri the
                                    cardObject.CardCode        = seri[0].PinCode;
                                    cardObject.CardSerial      = seri[0].Serial;
                                    cardObject.TransactionCode = transactionId.ToString();
                                    cardObject.Status          = true; //Mua thanh cong
                                    LogClass.SaveLog("cardObject buy success:" + JsonConvert.SerializeObject(cardObject));
                                    result.status = managerModel.GameAcountModel.INPUT_CARD(cardObject, ref msg);
                                    if (result.status != 1)
                                    {
                                        debug = 3;
                                        errorsavelog++;
                                        cardObject.CardCode        = string.Empty;
                                        cardObject.CardSerial      = string.Empty;
                                        cardObject.TransactionCode = string.Empty;
                                        cardObject.Status          = false; // Mua that bai
                                        LogClass.SaveLog("cardObject savelog error:" + JsonConvert.SerializeObject(cardObject));
                                        managerModel.GameAcountModel.INPUT_CARD(cardObject, ref msg);
                                    }
                                }
                                else //Mua the that bai
                                {
                                    debug = 4;
                                    errortransaction++;
                                    cardObject.CardCode        = string.Empty;
                                    cardObject.CardSerial      = string.Empty;
                                    cardObject.TransactionCode = string.Empty;
                                    cardObject.Status          = false; // Mua that bai
                                    LogClass.SaveLog("cardObject buy card error:" + JsonConvert.SerializeObject(cardObject));
                                    managerModel.GameAcountModel.INPUT_CARD(cardObject, ref msg);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            LogClass.SaveError("Mua thẻ thất bại" + ex + "\n,cardObject:" + JsonConvert.SerializeObject(cardObject));
                        }
                        string msgTotalBuyCard = "Mua thành công " + successtransaction + " thẻ";
                        if (errortransaction > 0)
                        {
                            msgTotalBuyCard += " và thất bại " + errortransaction + " thẻ";
                        }
                        if (errorsavelog > 0)
                        {
                            msgTotalBuyCard += ". Ghi log thất bại " + errorsavelog + " thẻ";
                        }

                        result.msg = msgTotalBuyCard;
                    }
                    else
                    {
                        result = publisherInfo;
                    }
                }
                catch (Exception ex)
                {
                    LogClass.SaveError("ERROR InputCard: " + ex.Message + "\n,cardObject:" + JsonConvert.SerializeObject(cardObject), ex, true);
                    result.status = (int)ERROR_CODDE.ERROR_EX;
                    result.msg    = ex.Message;
                }
                return(Request.CreateResponse(result));
            }
Пример #11
0
        private void AGENCY_RETURN_GOLD_TO_USER(HttpContext context)
        {
            try
            {
                if (context.Session["AGENCY_RETURN_GOLD_TO_USER"] == null || (DateTime.Now - (DateTime)context.Session["AGENCY_RETURN_GOLD_TO_USER"]).TotalMilliseconds > Constants.TIME_REQUEST)
                {
                    string json = context.Request.Form["json"];
                    if (!string.IsNullOrEmpty(json))
                    {
                        AgencyReturnGoldToUser jsonData = null;
                        try
                        {
                            jsonData = JsonConvert.DeserializeObject <AgencyReturnGoldToUser>(json);
                        }
                        catch (Exception)
                        {
                            result.status = Constants.NUMBER_CODE.ERROR_EX;
                            result.msg    = "Sai thông tin nhập vào";
                            context.Response.Write(JsonConvert.SerializeObject(result));
                            return;
                        }

                        if (jsonData != null)
                        {
                            //jsonData.RecipientID = accountInfo.MasterID;
                            jsonData.Key         = Constants.KEY_SQL;
                            jsonData.CreatorID   = accountInfo.AccountId.ToString();
                            jsonData.CreatorName = accountInfo.UserName;
                            jsonData.IP          = UtilClass.GetIPAddress();
                            //jsonData.Reason = "Tài khoản mở khóa chat: " + accountInfo.UserName;

                            //Logs.SaveLog(JsonConvert.SerializeObject(jsonData));

                            PayloadApi p = new PayloadApi()
                            {
                                clientIP = UtilClass.GetIPAddress(),
                                data     = Encryptor.EncryptString(JsonConvert.SerializeObject(jsonData), Constants.API_SECRETKEY)
                            };
                            var responseData = UtilClass.SendPost(JsonConvert.SerializeObject(p), Constants.API_URL + "api/v1/Agency/AgencyReturnGoldToUser");
                            context.Response.Write(responseData);
                            return;
                        }
                    }
                }
                else
                {
                    result.status = Constants.NUMBER_CODE.ERROR_CONNECT_SERVER;
                    result.msg    = "Thao tác quá nhanh! vui lòng thử lại";
                }
            }
            catch (Exception ex)
            {
                Logs.SaveError("ERROR AGENCY_RETURN_GOLD_TO_USER: "******"AGENCY_RETURN_GOLD_TO_USER"] = DateTime.Now;
            }
            context.Response.Write(JsonConvert.SerializeObject(result));
        }
Пример #12
0
        public ResultApi CheckPublickey(PayloadApi p, string currentVersion)
        {
            ResultApi result = new ResultApi();

            try
            {
                if (p == null)
                {
                    result.status = (int)ERROR_CODDE.DATA_NULL;
                    result.msg    = ERROR_CODDE.DATA_NULL.ToString();
                }
                else if (string.IsNullOrEmpty(p.data) || string.IsNullOrEmpty(p.clientIP) || string.IsNullOrEmpty(p.sign) ||
                         string.IsNullOrEmpty(p.publickey))
                {
                    result.status = (int)ERROR_CODDE.DATA_INVALID;
                    result.msg    = ERROR_CODDE.DATA_INVALID.ToString();
                }
                else
                {
                    if (p.sign == p.signServer)
                    {
                        string serverIP      = UtilClass.GetIPAddress();
                        var    publisherInfo = GetPublisherInfo(p.publickey, serverIP, p.serviceID);
                        if (!string.IsNullOrEmpty(publisherInfo.publickey))
                        {
                            if (publisherInfo.version == currentVersion)
                            {
                                string decryptData = Encryptor.DecryptString(p.data, publisherInfo.secretkey);
                                if (decryptData != "")
                                {
                                    result.data      = decryptData;
                                    result.status    = (int)ERROR_CODDE.SUCCESS;
                                    result.secreckey = publisherInfo.secretkey;
                                }
                                else
                                {
                                    result.status = (int)ERROR_CODDE.DATA_ENCRYPT_INVALID;
                                    result.msg    = ERROR_CODDE.DATA_ENCRYPT_INVALID.ToString();
                                }
                            }
                            else
                            {
                                result.status = (int)ERROR_CODDE.VERSION_INVALID;
                                result.msg    = ERROR_CODDE.VERSION_INVALID.ToString();
                            }
                        }
                        else
                        {
                            result.status = (int)ERROR_CODDE.PUBLICKEY_NOT_FOUND;
                            result.msg    = ERROR_CODDE.PUBLICKEY_NOT_FOUND.ToString();
                        }
                    }
                    else
                    {
                        result.status = (int)ERROR_CODDE.SIGN_WRONG;
                        result.msg    = ERROR_CODDE.SIGN_WRONG.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                LogClass.SaveError("ERROR CheckPublickey: " + JsonConvert.SerializeObject(p), ex, true);
                result.status = (int)ERROR_CODDE.ERROR_EX;
                result.msg    = ex.Message;
            }
            return(result);
        }