예제 #1
0
        }         // Name

        public override void Execute()
        {
            m_oCustomerData.Load();

            Guid       oEkmType    = new EkmDatabaseMarketPlace().InternalId;
            Guid       oYodleeType = new YodleeDatabaseMarketPlace().InternalId;
            VendorInfo oHmrc       = global::Integration.ChannelGrabberConfig.Configuration.GetInstance(Log).Hmrc;

            m_oStra.Execute();

            foreach (LoadCustomerMarketplaceSecurityData.ResultRow oRes in m_oStra.Result)
            {
                if (oRes.InternalID == oEkmType)
                {
                    CheckEkm(oRes);
                }
                else if (oRes.InternalID == oYodleeType && oRes.DisplayName != "ParsedBank")
                {
                    Result.HasYodlee = CurrentValues.Instance.RefreshYodleeEnabled;
                }
                else if (oRes.InternalID == oHmrc.Guid())
                {
                    CheckHmrc(oRes);
                }
            }             // for each result

            Result.IsVatReturnUpToDate = new CheckAllVatReturnPeriods(m_oCustomerData.Id, DB, Log).IsUpToDate();
        }         // Execute
예제 #2
0
        private int SaveAccountTrn(Customer customer, string login, string password)
        {
            int nResult = 0;

            new Transactional(() => {
                var username = login;
                var ekm      = new EkmDatabaseMarketPlace();
                _mpChecker.Check(ekm.InternalId, customer, username);
                var oEsi          = new EkmServiceInfo();
                int marketPlaceId = _mpTypes
                                    .GetAll()
                                    .First(a => a.InternalId == oEsi.InternalId)
                                    .Id;

                var ekmSecurityInfo = new EkmSecurityInfo {
                    MarketplaceId = marketPlaceId, Name = username, Password = password
                };

                var mp = _helper.SaveOrUpdateCustomerMarketplace(username, ekm, ekmSecurityInfo.Password, customer);

                nResult = mp.Id;
            }).Execute();

            return(nResult);
        }
예제 #3
0
        public JsonResult Update(string name, string password)
        {
            string errorMsg;

            if (!_validator.Validate(name, password, out errorMsg))
            {
                var errorObject = new { error = errorMsg };
                return(Json(errorObject));
            }             // if

            try {
                Transactional.Execute(() => {
                    var customer = _context.Customer;
                    var ekm      = new EkmDatabaseMarketPlace();
                    _helper.SaveOrUpdateCustomerMarketplace(name, ekm, password, customer);
                });

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e) {
                Log.Error(e);
                return(Json(new { error = e.Message }, JsonRequestBehavior.AllowGet));
            } // try
        }     // Update