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); } } }
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; } }