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)
         }
     });
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 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)
     });
 }