Пример #1
0
        public void UpdatePerson(string msisdn, string facebookId)
        {
            string srvRequestUrl = "updateFID(" + msisdn + ", \"\", \"\", " + facebookId + ", \"300\");";

            try
            {
                BigLdapUpdateNS.personResult updateResult = WebServiceLoader.UpdatePersonClient().updateFID(msisdn, "", "", facebookId, "300");

                var    serializer           = new LIB.Serialize();
                string responseDataAsString = serializer.SerializeObject(updateResult);

                WebServiceLoader.Log(new WebServiceLog
                {
                    Status       = LogService.LogStatus.Success.ToString(),
                    Naming       = Com.WebServiceDefinitions.Naming.UpdateUserWsdl.ToString(),
                    RequestUrl   = srvRequestUrl,
                    ResponseData = responseDataAsString
                });
            }
            catch (Exception ex)
            {
                WebServiceLoader.Log(new WebServiceLog
                {
                    Status       = LogService.LogStatus.Success.ToString(),
                    Naming       = Com.WebServiceDefinitions.Naming.UpdateUserWsdl.ToString(),
                    RequestUrl   = srvRequestUrl,
                    ResponseData = ex.Message
                });
            }
        }
Пример #2
0
        private void LogTransaction(TEntity entity, TransactionLogStatus state)
        {
            if (!(entity is ILog))
            {
                var            type       = entity.GetType();
                var            serializer = new LIB.Serialize();
                TransactionLog log        = new TransactionLog
                {
                    FbId         = SessionUser.FbId,
                    Msisdn       = SessionUser.Msisdn,
                    TcellSession = TcellSession,
                    IP           = CurrentRequestIP,
                    Details      = serializer.SerializeObject(entity),
                    Naming       = type.Name,
                    Status       = state.ToString(),
                    CreateDate   = DateTime.Now
                };

                _context.TransactionLogs.Add(log);
            }
        }
Пример #3
0
        public Msisdn2FbResponse GetPerson(string msisdn)
        {
            //AppId bize tanimlanan AppId olacakmis. Simdilik 300 yazarak geciyoruz. Ancak daha sonra
            //bunu web.config'e baglamak gerekiyor.

            string srvRequestUrl = "msisdn2fb(" + msisdn + ", \"300\");";

            try
            {
                stringResult personResult = WebServiceLoader.GetPersonClient().msisdn2fb(msisdn, "300");

                var    serializer           = new LIB.Serialize();
                string responseDataAsString = serializer.SerializeObject(personResult);

                WebServiceLoader.Log(new WebServiceLog
                {
                    Status       = LogService.LogStatus.Success.ToString(),
                    Naming       = Com.WebServiceDefinitions.Naming.GetUserWsdl.ToString(),
                    RequestUrl   = srvRequestUrl,
                    ResponseData = responseDataAsString
                });

                return(new Msisdn2FbResponse
                {
                    ResultCode = personResult.resultCode.ToString(),
                    Value = personResult.value
                });
            }
            catch (Exception ex)
            {
                WebServiceLoader.Log(new WebServiceLog
                {
                    Status       = LogService.LogStatus.Failure.ToString(),
                    Naming       = Com.WebServiceDefinitions.Naming.GetUserWsdl.ToString(),
                    RequestUrl   = srvRequestUrl,
                    ResponseData = ex.Message
                });
                return(null);
            }
        }
Пример #4
0
        public IList <Faturalarim> GetBillDatas(string Msisdn)
        {
            string srvRequestString = "GetInvoceList(" + Msisdn + ")";

            try
            {
                invoiceList data;

                if (LIB.Util.GetConfigValue("WebServicePlatform") == ((int)WebServiceDefinitions.PlatformCode.Static).ToString())
                {
                    data = ServiceConnector.Dummy.MobileBillInfo.FillDummyData();
                }
                else
                {
                    var srv = WebServiceLoader.MobileBillInfoClient();
                    data = srv.GetInvoceList(Msisdn);
                }

                double Total = 0;
                IList <Faturalarim> modelList = new List <Faturalarim>();
                foreach (var item in data.invoicelist)
                {
                    if ((int)item.invoiceType == ((int)Parameter.InvoiceType.Single))
                    {
                        var model = new Faturalarim();
                        model.Amount          = item.invoiceAmount;
                        model.InvoiceDate     = item.invoiceDate;
                        model.IsInvoiceOpen   = item.invoiceOpen;
                        model.PaymentLastDate = item.paymentLastDate;
                        model.Period          = item.period;
                        model.InvoiceNumber   = item.invoiceNumber;

                        modelList.Add(model);

                        Total += model.Amount;
                    }
                }

                var topAmount = modelList.OrderByDescending(p => p.Amount).Take(1).FirstOrDefault().Amount;

                foreach (var item in modelList)
                {
                    item.Rate = (int)((item.Amount * (double)100) / topAmount);
                }

                try
                {
                    var    serializer        = new LIB.Serialize();
                    string srvResponseString = serializer.SerializeObject(data);

                    WebServiceLoader.Log(new WebServiceLog
                    {
                        Status       = LogService.LogStatus.Success.ToString(),
                        Naming       = Com.WebServiceDefinitions.Naming.MobileBillInfoServiceWsdl.ToString(),
                        RequestUrl   = srvRequestString,
                        ResponseData = srvResponseString
                    });
                }
                catch (System.Exception) { }

                return(modelList.OrderBy(p => p.InvoiceDate).ToList());
            }
            catch (System.Exception ex)
            {
                WebServiceLoader.Log(new WebServiceLog
                {
                    Status       = LogService.LogStatus.Failure.ToString(),
                    Naming       = Com.WebServiceDefinitions.Naming.MobileBillInfoServiceWsdl.ToString(),
                    RequestUrl   = srvRequestString,
                    ResponseData = ex.Message
                });

                return(null);
            }
        }
Пример #5
0
        public IList <FaturaAnalizi> GetBillAnalysis(string Msisdn, string InvoiceDate)
        {
            string srvRequestString = "GetInvoiceAnalysisList(" + Msisdn + ", " + InvoiceDate + ")";

            try
            {
                invoiceLevel1[] data;
                if (LIB.Util.GetConfigValue("WebServicePlatform") == ((int)WebServiceDefinitions.PlatformCode.Static).ToString())
                {
                    data = ServiceConnector.Dummy.MobileBillAnalysis.FillDummyData();
                }
                else
                {
                    var srv = WebServiceLoader.MobileBillAnalysisClient();
                    data = srv.GetInvoiceAnalysisList(Msisdn, InvoiceDate).level1List;
                }

                double Total = 0;
                IList <FaturaAnalizi> modelList = new List <FaturaAnalizi>();
                foreach (var item in data)
                {
                    var model = new FaturaAnalizi();
                    model.Description = item.description;
                    model.Amount      = item.amount;
                    modelList.Add(model);

                    if (model.Amount >= 0)
                    {
                        Total += model.Amount;
                    }
                }

                foreach (var item in modelList)
                {
                    item.Rate = item.Amount <= 0 ? 0 : ((item.Amount * (double)100) / Total);
                }

                #region :: LOG ::
                try
                {
                    var    serializer        = new LIB.Serialize();
                    string srvResponseString = serializer.SerializeObject(data);

                    WebServiceLoader.Log(new WebServiceLog
                    {
                        Status       = LogService.LogStatus.Success.ToString(),
                        Naming       = Com.WebServiceDefinitions.Naming.MobileBillAnalysisServiceWsdl.ToString(),
                        RequestUrl   = srvRequestString,
                        ResponseData = srvResponseString
                    });
                }
                catch (System.Exception) { }
                #endregion

                return(modelList);
            }
            catch (System.Exception ex)
            {
                WebServiceLoader.Log(new WebServiceLog
                {
                    Status       = LogService.LogStatus.Failure.ToString(),
                    Naming       = Com.WebServiceDefinitions.Naming.MobileBillInfoServiceWsdl.ToString(),
                    RequestUrl   = srvRequestString,
                    ResponseData = ex.Message
                });

                return(null);
            }
        }