Пример #1
0
        public async Task UpdateTenantProfile(TenantRegisterDto reginfo)
        {
            if (reginfo.paymentoption1 == false && reginfo.paymentoption2 == false)
            {
                throw new UserFriendlyException("Payment options is required");
            }
            else
            {
                var current = await _TenantPlanBillingDetails.FirstOrDefaultAsync(x => x.TenantId == AbpSession.TenantId);

                if (current != null)
                {
                    string payment = "";
                    if (reginfo.paymentoption1 == true)
                    {
                        payment = "1";
                    }
                    if (reginfo.paymentoption2 == true)
                    {
                        payment += (payment != "") ? "," : "";
                        payment += "2";
                    }

                    current.TenantId        = reginfo.TenantId;
                    current.planId          = reginfo.planId;
                    current.CardHoldersName = reginfo.CardHoldersName;
                    current.CardNumber      = reginfo.CardNumber;
                    current.CardExpiration  = reginfo.CardExpiration;
                    current.CVV             = reginfo.CVV;
                    current.PaymentOptions  = payment;
                    await _TenantPlanBillingDetails.UpdateAsync(current);
                }
            }
        }
Пример #2
0
        public TenantRegisterDto GetRegisteredInfo()
        {
            try
            {
                var reginfo = _TenantPlanBillingDetails.FirstOrDefault(x => x.TenantId == AbpSession.TenantId);
                TenantRegisterDto retinfo = null;
                if (reginfo != null)
                {
                    retinfo = new TenantRegisterDto()
                    {
                        TenantId        = reginfo.TenantId,
                        planId          = reginfo.planId,
                        CurrentPlan     = _planRepository.FirstOrDefault(x => x.Id == reginfo.planId).PlanName,
                        CardHoldersName = reginfo.CardHoldersName,
                        CardNumber      = reginfo.CardNumber,
                        CardExpiration  = reginfo.CardExpiration,
                        CVV             = reginfo.CVV,
                        payment         = reginfo.PaymentOptions
                    };
                    string[] paymentoption = retinfo.payment.Split(',');

                    if (paymentoption.Length == 2)
                    {
                        retinfo.paymentoption1 = true;
                        retinfo.paymentoption2 = true;
                    }
                    else
                    {
                        if (paymentoption[0] == "1")
                        {
                            retinfo.paymentoption1 = true;
                        }
                        else if (paymentoption[0] == "2")
                        {
                            retinfo.paymentoption2 = true;
                        }
                    }
                    retinfo.FullName = _TenantProfile.FirstOrDefault(x => x.TenantId == AbpSession.TenantId).FullName;
                }
                return(retinfo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }