private SaveResult SaveCreate(GatewayAccountViewModel model)
        {
            GatewayAccountBLL ab = new GatewayAccountBLL();
            var result           = ab.Create(model, UserId, UserName);

            return(result);
        }
예제 #2
0
        public SaveResult Create(GatewayAccountViewModel model, int userId, string userName)
        {
            GatewayAccount account = new GatewayAccount();

            account.Id       = model.Id;
            account.Username = model.Username;
            account.Password = PasswordHasher.HashPassword(model.Password);

            account.PhoneCode        = "";
            account.Cellphone        = "";
            account.MerchantName     = "";
            account.Balance          = 0;
            account.Status           = GayewayAccountStatus.Active;
            account.CallbackUrl      = "";
            account.IsVerifiedEmail  = false;
            account.CountryId        = 0;
            account.Currency         = "";
            account.RegistrationDate = DateTime.UtcNow;
            account.SecretKey        = "";
            account.IsAllowPayment   = true;

            GatewayProfile profile = new GatewayProfile();

            profile.AccountId          = model.Id;
            profile.CompanyName        = model.CompanyName;
            profile.Cellphone          = "";
            profile.LicenseNo          = model.LicenseNo;
            profile.LastName           = model.LastName;
            profile.FirstName          = model.FirstName;
            profile.IdentityDocNo      = model.IdentityDocNo;
            profile.IdentityDocType    = model.IdentityDocType;
            profile.IdentityExpiryDate = DateTime.UtcNow;
            profile.Address1           = "";
            profile.City                 = "";
            profile.State                = "";
            profile.Postcode             = "";
            profile.Country              = 0;
            profile.FrontIdentityImage   = model.FrontIdentityImage;
            profile.BackIdentityImage    = model.BackIdentityImage;
            profile.HandHoldWithCard     = model.HandHoldWithCard;
            profile.BusinessLicenseImage = model.BusinessLicenseImage;

            // Create ActionLog
            ActionLog actionLog = new ActionLog();

            actionLog.IPAddress  = GetClientIPAddress();
            actionLog.AccountId  = userId;
            actionLog.CreateTime = DateTime.UtcNow;
            actionLog.ModuleCode = typeof(CryptocurrenciesBLL).FullName + ".Create";
            actionLog.Username   = userName;
            actionLog.LogContent = "Create GatewayAccount " + model.Id;
            ActionLogBLL ab = new ActionLogBLL();

            ab.Create(actionLog);

            FiiiPayEnterpriseDB.AccountsDb.Insert(account);
            FiiiPayEnterpriseDB.ProfilesDb.Insert(profile);
            return(new SaveResult(true));
        }
        public ActionResult Save(GatewayAccountViewModel model)
        {
            //上传图片
            HttpPostedFileBase BusinessLicenseFile = Request.Files["LicenseUrl"];

            if (BusinessLicenseFile.ContentLength != 0)
            {
                model.BusinessLicenseImage = new Guid(new Utils.FileUploader().UpImageToCDN(BusinessLicenseFile));
            }
            HttpPostedFileBase FrontIdentityFile = Request.Files["FrontIdentityUrl"];

            if (FrontIdentityFile.ContentLength != 0)
            {
                model.FrontIdentityImage = new Guid(new Utils.FileUploader().UpImageToCDN(FrontIdentityFile));
            }
            HttpPostedFileBase BackIdentityFile = Request.Files["BackIdentityUrl"];

            if (BackIdentityFile.ContentLength != 0)
            {
                model.BackIdentityImage = new Guid(new Utils.FileUploader().UpImageToCDN(BackIdentityFile));
            }
            HttpPostedFileBase HandHoldWithCardFile = Request.Files["HandHoldWithCardUrl"];

            if (HandHoldWithCardFile.ContentLength != 0)
            {
                model.HandHoldWithCard = new Guid(new Utils.FileUploader().UpImageToCDN(HandHoldWithCardFile));
            }
            SaveResult result = new SaveResult();

            var identityDocTypeList = new List <SelectListItem>();

            identityDocTypeList.Add(new SelectListItem()
            {
                Text = "IdentityCard", Value = "1"
            });
            identityDocTypeList.Add(new SelectListItem()
            {
                Text = "Passport", Value = "2"
            });
            ViewBag.IdentityDocTypeList = identityDocTypeList;

            if (model.Id != Guid.Empty)//编辑
            {
                SaveEdit(model);
                var oldModel = GetViewModel(model.Id);
                return(View("Edit", oldModel));
            }
            else//新增
            {
                model.Id = Guid.NewGuid();
                SaveCreate(model);
                var newModel = GetViewModel(model.Id);
                return(View("Edit", newModel));
            }
        }
예제 #4
0
        public SaveResult Update(GatewayAccountViewModel model, int userId, string userName)
        {
            GatewayAccount account = FiiiPayEnterpriseDB.AccountsDb.GetById(model.Id);

            account.Id       = model.Id;
            account.Username = model.Username;
            if (!string.IsNullOrWhiteSpace(model.Password))
            {
                account.Password = PasswordHasher.HashPassword(model.Password);
            }

            GatewayProfile profile = FiiiPayEnterpriseDB.ProfilesDb.GetById(model.Id);

            profile.AccountId       = model.Id;
            profile.CompanyName     = model.CompanyName;
            profile.LicenseNo       = model.LicenseNo;
            profile.LastName        = model.LastName;
            profile.FirstName       = model.FirstName;
            profile.IdentityDocNo   = model.IdentityDocNo;
            profile.IdentityDocType = model.IdentityDocType;

            if (model.FrontIdentityImage != Guid.Empty)
            {
                profile.FrontIdentityImage = model.FrontIdentityImage;
            }
            if (model.BackIdentityImage != Guid.Empty)
            {
                profile.BackIdentityImage = model.BackIdentityImage;
            }
            if (model.HandHoldWithCard != Guid.Empty)
            {
                profile.HandHoldWithCard = model.HandHoldWithCard;
            }
            if (model.BusinessLicenseImage != Guid.Empty)
            {
                profile.BusinessLicenseImage = model.BusinessLicenseImage;
            }

            // Create ActionLog
            ActionLog actionLog = new ActionLog();

            actionLog.IPAddress  = GetClientIPAddress();
            actionLog.AccountId  = userId;
            actionLog.CreateTime = DateTime.UtcNow;
            actionLog.ModuleCode = typeof(CryptocurrenciesBLL).FullName + ".Update";
            actionLog.Username   = userName;
            actionLog.LogContent = "Update GatewayAccount " + model.Id;
            ActionLogBLL ab = new ActionLogBLL();

            ab.Create(actionLog);

            FiiiPayEnterpriseDB.AccountsDb.Update(account);
            FiiiPayEnterpriseDB.ProfilesDb.Update(profile);
            return(new SaveResult(true));
        }
        public ActionResult Edit(Guid Id)
        {
            var identityDocTypeList = new List <SelectListItem>();

            identityDocTypeList.Add(new SelectListItem()
            {
                Text = "IdentityCard", Value = "1"
            });
            identityDocTypeList.Add(new SelectListItem()
            {
                Text = "Passport", Value = "2"
            });
            ViewBag.IdentityDocTypeList = identityDocTypeList;
            GatewayAccountViewModel model = new GatewayAccountViewModel();

            if (Id != Guid.Empty)
            {
                model = GetViewModel(Id);
            }
            return(View(model));
        }
        private SaveResult SaveEdit(GatewayAccountViewModel model)
        {
            GatewayAccountBLL ab = new GatewayAccountBLL();

            return(ab.Update(model, UserId, UserName));
        }
        public ActionResult Detail(Guid Id)
        {
            GatewayAccountViewModel model = GetViewModel(Id);

            return(View(model));
        }