示例#1
0
 public OutfitCreationService(IGarmentRepository garmentRepository, IBasicUserRepository basicUserRepository, IClosetOutfitRepository closetOutfitRepository, IPreCombinationRepository preCombinationRepository)
 {
     this.basicUserRepository      = basicUserRepository;
     this.closetOutfitRepository   = closetOutfitRepository;
     this.preCombinationRepository = preCombinationRepository;
     this.garmentRepository        = garmentRepository;
 }
示例#2
0
 public RatingController(IFriendRatingInvitationRepository friendRatingInvitationRepository, IClosetOutfitViewRepository closetOutfitViewRepository, IClosetOutfitRepository closetOutfitRepository, IRegisteredUserRepository registeredUserRepository)
 {
     this.friendRatingInvitationRepository = friendRatingInvitationRepository;
     this.closetOutfitViewRepository       = closetOutfitViewRepository;
     this.closetOutfitRepository           = closetOutfitRepository;
     this.registeredUserRepository         = registeredUserRepository;
 }
示例#3
0
 public RatingController(IFriendRatingInvitationRepository friendRatingInvitationRepository, IClosetOutfitRepository closetOutfitRepository, IMessageSenderService messageSenderService, IRegisteredUserRepository registeredUserRepository, IOutfitUpdaterRepository outfitUpdaterRepository)
 {
     this.friendRatingInvitationRepository = friendRatingInvitationRepository;
     this.closetOutfitRepository           = closetOutfitRepository;
     this.messageSenderService             = messageSenderService;
     this.registeredUserRepository         = registeredUserRepository;
     this.outfitUpdaterRepository          = outfitUpdaterRepository;
 }
示例#4
0
 public MyOutfitsController(IFriendRepository friendRepository, IClosetOutfitRepository closetOutfitRepository, IFriendRatingInvitationRepository friendRatingInvitationRepository, IRegisteredUserRepository registeredUserRepository, IContentService contentService, IClosetRepository closetRepository, IMessageSenderService messageSenderService, IOutfitUpdaterRepository outfitUpdaterRepository, IPatternRepository patternRepository, ICategoryRepository categoryRepository, ITrendRepository trendRepository, IColorRepository colorRepository, ISavedFilterRepository savedFilterRepository)
 {
     this.friendRepository = friendRepository;
     this.friendRatingInvitationRepository = friendRatingInvitationRepository;
     this.closetOutfitRepository           = closetOutfitRepository;
     this.registeredUserRepository         = registeredUserRepository;
     this.closetRepository        = closetRepository;
     this.messageSenderService    = messageSenderService;
     this.contentService          = contentService;
     this.outfitUpdaterRepository = outfitUpdaterRepository;
     this.patterRepository        = patternRepository;
     this.categoryRepository      = categoryRepository;
     this.trendRepository         = trendRepository;
     this.colorRepository         = colorRepository;
     this.savedFilterRepository   = savedFilterRepository;
 }
示例#5
0
 public MyGarmentsController(ICategoryRepository categoryRepository, IRegisteredUserRepository registeredUserRepository, IClosetRepository closetRepository, ISilouhetteRepository silouhetteRepository, IEventTypeRepository eventTypeRepository, IClosetOutfitViewRepository closetOutfitViewRepository, IClosetOutfitRepository closetOutfitRepository, IColorRepository colorRepository, IPatternRepository patternRepository, IFabricRepository fabricRepository, IUserGarmentRepository userGarmentRepository, IUserOutfitRepository userOutfitRepository, IGarmentRepository garmentRepository, IFriendRatingInvitationRepository friendRatingInvitationRepository)
 {
     this.categoryRepository               = categoryRepository;
     this.registeredUserRepository         = registeredUserRepository;
     this.closetRepository                 = closetRepository;
     this.silouhetteRepository             = silouhetteRepository;
     this.eventTypeRepository              = eventTypeRepository;
     this.closetOutfitViewRepository       = closetOutfitViewRepository;
     this.closetOutfitRepository           = closetOutfitRepository;
     this.colorRepository                  = colorRepository;
     this.patternRepository                = patternRepository;
     this.fabricRepository                 = fabricRepository;
     this.userGarmentRepository            = userGarmentRepository;
     this.userOutfitRepository             = userOutfitRepository;
     this.garmentRepository                = garmentRepository;
     this.friendRatingInvitationRepository = friendRatingInvitationRepository;
 }
示例#6
0
        private IList <ClosetOutfitView> GetComponents(IList <ClosetOutfitView> result, Closet closet)
        {
            closetOutfitRepository = new ClosetOutfitRepository();
            List <ClosetOutfitGarmentView> components = closetOutfitRepository.GetComponentList(result, closet) as List <ClosetOutfitGarmentView>;

            foreach (ClosetOutfitView outfitView in result)
            {
                outfitView.OutfitGarments.AddRange(components.FindAll(delegate(ClosetOutfitGarmentView record)
                {
                    if (record.ClosetOutfitId == outfitView.ClosetOutfitId)
                    {
                        return(true);
                    }
                    return(false);
                }));
            }
            return(result);
        }
示例#7
0
        public IList <ClosetOutfitView> GetTopRatedOutfits(int userId)
        {
            closetOutfitRepository   = new ClosetOutfitRepository();
            registeredUserRepository = new RegisteredUserRepository();
            RegisteredUser user = registeredUserRepository.Get(userId);
            ICriteria      crit = Session.CreateCriteria(typeof(ClosetOutfitView));

            crit.Add(Expression.Eq("UserId", userId));
            crit.AddOrder(new Order("AverageFriendRating", false));
            crit.AddOrder(new Order("AverageUserRating", false));
            crit.AddOrder(new Order("EditorRating", false));
            crit.SetMaxResults(2);

            IList <ClosetOutfitView> result = crit.List <ClosetOutfitView>();

            foreach (ClosetOutfitView closetOutfitView in result)
            {
                closetOutfitView.Disabled = true;
            }
            return(GetComponents(result, user.Closet));
        }
示例#8
0
 public IndexCreationService(IClosetRepository cr, IClosetOutfitRepository cor)
 {
     _closetRepository       = cr;
     _closetOutfitRepository = cor;
 }