public static SponsorPublicModel ToPublicModel(this Sponsor Sponsor, IWorkContext _workContext, ICustomerService _customerService, IPictureService _pictureService, ISponsorService _sponsorService, IPriceFormatter _priceFormatter, MediaSettings _mediaSettings) { var customer = _customerService.GetCustomerById(Sponsor.CustomerId); if (customer == null) { return(null); } //get sponsor data var sponsorData = _sponsorService.GetSponsorData(Sponsor.BattleId, Sponsor.BattleType, Sponsor.CustomerId); var model = new SponsorPublicModel { SponsorshipStatus = Sponsor.SponsorshipStatus, SponsorshipStatusName = Sponsor.SponsorshipStatus.ToString(), CustomerId = Sponsor.CustomerId, SeName = customer.GetSeName(_workContext.WorkingLanguage.Id), SponsorName = customer.GetFullName(), SponsorProfileImageUrl = _pictureService.GetPictureUrl( customer.GetAttribute <int>(SystemCustomerAttributeNames.AvatarPictureId), _mediaSettings.AvatarPictureSize, false), SponsorshipAmount = Sponsor.SponsorshipAmount, SponsorshipAmountFormatted = _priceFormatter.FormatPrice(Sponsor.SponsorshipAmount, true, _workContext.WorkingCurrency), SponsorData = sponsorData.ToModel(_pictureService), SponsorshipType = Sponsor.SponsorshipType }; return(model); }
public static SponsorPublicModel ToPublicModel(this Sponsor sponsor, IUserService userService, IMediaService pictureService, ISponsorService sponsorService, IFormatterService formatterService, MediaSettings mediaSettings) { var user = userService.Get(sponsor.UserId); if (user == null) { return(null); } //get sponsor data var sponsorData = sponsorService.GetSponsorData(sponsor.BattleId, sponsor.BattleType, sponsor.UserId); var model = new SponsorPublicModel { SponsorshipStatus = sponsor.SponsorshipStatus, SponsorshipStatusName = sponsor.SponsorshipStatus.ToString(), CustomerId = sponsor.UserId, SeName = user.GetPermalink().ToString(), SponsorName = user.GetPropertyValueAs <string>(PropertyNames.DisplayName), SponsorProfileImageUrl = pictureService.GetPictureUrl(user.GetPropertyValueAs <int>(PropertyNames.DefaultPictureId)), SponsorshipAmount = sponsor.SponsorshipAmount, SponsorshipAmountFormatted = formatterService.FormatCurrency(sponsor.SponsorshipAmount, ApplicationContext.Current.ActiveCurrency), SponsorData = sponsorData.ToModel(pictureService), SponsorshipType = sponsor.SponsorshipType }; return(model); }