Пример #1
0
        public static Contest IsContestValid(IContestsData context, User creator, int contestId)
        {
            var contest = context.Contests.All()
                .FirstOrDefault(c => c.IsActive && c.Id == contestId);

            if (contest != null)
            {
                if (contest.ParticipationType == ParticipationType.Open && !HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    return null;
                }

                if (contest.ParticipationType == ParticipationType.Closed && !(contest.Participants.Any(p => p.Id == creator.Id)))
                {
                    return null;
                }

                if (contest.DeadlineType == DeadlineType.ByParticipants && (contest.Photos.DistinctBy(p => p.OwnerId).Count() > contest.ParticipantsNumberDeadline))
                {
                    return null;
                }

                if (contest.DeadlineType == DeadlineType.ByTime && DateTime.Now >= contest.DeadLine)
                {
                    return null;
                }
            }

            return contest;
        }
 public ContestController(IContestsData data, IUserIdProvider userIdProvider)
     : base(data, userIdProvider)
 {
 }
 public NotificationsController(IContestsData data)
     : base(data)
 {
 }
 public CategoriesController(IContestsData data)
     : base(data)
 {
 }
 public WinnersController(IContestsData data)
     : base(data)
 {
 }
Пример #6
0
 public ManageController(IContestsData data, UserManager userManager, ApplicationSignInManager signInManager)
     : base(data)
 {
     this.UserManager = userManager;
     this.SignInManager = signInManager;
 }
 public ContestsController(IContestsData data)
     : base(data)
 {
 }
 public BaseAdminController(IContestsData data)
     : base(data)
 {
 }
 public AccountController(IContestsData data) 
     : base(data)
 {
 }
Пример #10
0
 public UsersController(IContestsData data, UserManager userManager, ApplicationSignInManager signInManager)
     :this(data)
 {
     UserManager = userManager;
     SignInManager = signInManager;
 }
Пример #11
0
 public ErrorController(IContestsData data)
     : base(data)
 {
 }
Пример #12
0
 public HomeController(IContestsData data)
     : base(data)
 {
 }