private AdvisorRanking GetStartAdvisorRanking(DomainObjects.Advisor.Advisor advisor, DateTime referenceDate, int totalAdvisors) { return(advisor == null || !advisor.Enabled ? null : new AdvisorRanking() { Id = advisor.Id, Email = advisor.Email, Password = advisor.Password, CreationDate = advisor.CreationDate, ConfirmationCode = advisor.ConfirmationCode, ConfirmationDate = advisor.ConfirmationDate, ReferralCode = advisor.ReferralCode, ReferralStatus = advisor.ReferralStatus, BonusToReferred = advisor.BonusToReferred, ReferredId = advisor.ReferredId, AllowNotifications = advisor.AllowNotifications, DiscountProvided = advisor.DiscountProvided, IsAdvisor = true, Name = advisor.Name, Description = advisor.Description, UrlGuid = advisor.UrlGuid, BecameAdvisorDate = advisor.BecameAdvisorDate, Enabled = advisor.Enabled, UpdateDate = referenceDate, Rating = 2.5, Ranking = totalAdvisors + 1, TotalAdvisors = totalAdvisors + 1, AdvisorProfit = new List <AdvisorProfit>() { AdvisorProfitBusiness.GetBaseUsdAdvisorProfit(advisor.Id, referenceDate) } }); }
private void FillAdvisorWithUserData(ref DomainObjects.Advisor.Advisor advisor, User user) { advisor.Id = user.Id; advisor.Email = user.Email; advisor.Password = user.Password; advisor.CreationDate = user.CreationDate; advisor.ConfirmationCode = user.ConfirmationCode; advisor.ConfirmationDate = user.ConfirmationDate; advisor.ReferralCode = user.ReferralCode; advisor.ReferralStatus = user.ReferralStatus; advisor.BonusToReferred = user.BonusToReferred; advisor.ReferredId = user.ReferredId; advisor.AllowNotifications = user.AllowNotifications; advisor.DiscountProvided = user.DiscountProvided; advisor.IsAdvisor = true; }
public Model.Portfolio FillPortfolioModel(DomainObjects.Portfolio.Portfolio portfolio, DomainObjects.Advisor.Advisor advisor, User user, IEnumerable <Buy> purchases, Dictionary <int, int> purchasesQty) { return(new Model.Portfolio() { Id = portfolio.Id, Name = portfolio.Detail.Name, Description = portfolio.Detail.Description, Price = portfolio.Detail.Price, AdvisorId = portfolio.AdvisorId, AdvisorDescription = advisor.Detail.Description, AdvisorName = advisor.Detail.Name, AdvisorType = (int)advisor.Type, Risk = portfolio.Projection.Risk, ProjectionPercent = portfolio.Projection.ProjectionValue, OptimisticPercent = portfolio.Projection.OptimisticProjectionValue, PessimisticPercent = portfolio.Projection.PessimisticProjectionValue, Owned = user != null && advisor.UserId == user.Id, Purchased = purchases != null && purchases.Any(x => x.PortfolioId == portfolio.Id), BuyTransactionStatus = purchases?.FirstOrDefault(x => x.PortfolioId == portfolio.Id)?.LastTransaction?.TransactionStatus, BuyTransactionHash = purchases?.FirstOrDefault(x => x.PortfolioId == portfolio.Id)?.LastTransaction?.TransactionHash, BuyTransactionId = purchases?.FirstOrDefault(x => x.PortfolioId == portfolio.Id)?.LastTransaction?.Id, Enabled = portfolio.Detail.Enabled && advisor.Detail.Enabled, PurchaseQuantity = purchasesQty.ContainsKey(portfolio.Id) ? purchasesQty[portfolio.Id] : 0, TotalDays = portfolio.PortfolioHistory.Count, LastDay = PortfolioHistoryBusiness.GetHistoryResult(1, portfolio.PortfolioHistory), Last7Days = PortfolioHistoryBusiness.GetHistoryResult(7, portfolio.PortfolioHistory), Last30Days = PortfolioHistoryBusiness.GetHistoryResult(30, portfolio.PortfolioHistory), AllDays = PortfolioHistoryBusiness.GetHistoryResult(portfolio.PortfolioHistory) }); }