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) { }
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) { }
public UsersController(IContestsData data, UserManager userManager, ApplicationSignInManager signInManager) :this(data) { UserManager = userManager; SignInManager = signInManager; }
public ErrorController(IContestsData data) : base(data) { }
public HomeController(IContestsData data) : base(data) { }