Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="siteId"></param>
        /// <param name="userId"></param>
        /// <param name="title"></param>
        /// <param name="description"></param>
        /// <param name="isEnabled"></param>
        /// <param name="maxEntry"></param>
        /// <param name="maxEntryPerUser"></param>
        /// <param name="maxEntryPerUserPeriodValue"></param>
        /// <param name="maxEntryPerUserPeriodType"></param>
        /// <param name="numberOfWinners"></param>
        /// <param name="pubDate"></param>
        /// <param name="pubEndDate"></param>
        /// <param name="sendEmailToModeratorRecipes"></param>
        /// <param name="sendEmailToModeratorTemplateId"></param>
        /// <param name="sendEmailAfterApproveEntryTemplateId"></param>
        /// <param name="sendEmailAfterDeleteEntryTemplateId"></param>
        /// <returns></returns>
        public long AddContest(long siteId, long userId,
                               string title, string description, bool isEnabled,
                               int maxEntry, int maxEntryPerUser, int maxEntryPerUserPeriodValue, string maxEntryPerUserPeriodType,
                               int numberOfWinners, DateTime?pubDate,
                               DateTime?pubEndDate,
                               string sendEmailToModeratorRecipes, long?sendEmailToModeratorTemplateId,
                               long?sendEmailAfterSubmissionTemplateId,
                               long?sendEmailAfterApproveEntryTemplateId,
                               long?sendEmailAfterDeleteEntryTemplateId)
        {
            long      id      = AWAPI_Common.library.MiscLibrary.CreateUniqueId();
            awContest contest = new awContest();

            contest.contestId       = id;
            contest.title           = title;
            contest.description     = description;
            contest.siteId          = siteId;
            contest.userId          = userId;
            contest.isEnabled       = isEnabled;
            contest.maxEntry        = maxEntry;
            contest.numberOfWinners = numberOfWinners;

            //like: one user can enter maximum 4 times (maxEntryPerUser)
            //in every 2 (maxEntryPerUserPeriodType) weeks (maxEntryPerUserPeriodValue)
            contest.entryPerUser            = maxEntryPerUser;
            contest.entryPerUserPeriodType  = maxEntryPerUserPeriodType;
            contest.entryPerUserPeriodValue = maxEntryPerUserPeriodValue;

            contest.pubDate    = pubDate;
            contest.pubEndDate = pubEndDate;

            contest.sendEmailToModeratorRecipes          = sendEmailToModeratorRecipes;
            contest.sendEmailToModeratorTemplateId       = sendEmailToModeratorTemplateId;
            contest.sendEmailAfterSubmissionTemplateId   = sendEmailAfterSubmissionTemplateId;
            contest.sendEmailAfterApproveEntryTemplateId = sendEmailAfterApproveEntryTemplateId;
            contest.sendEmailAfterDeleteEntryTemplateId  = sendEmailAfterDeleteEntryTemplateId;

            contest.lastBuildDate = DateTime.Now;
            contest.createDate    = DateTime.Now;

            _context.awContests.InsertOnSubmit(contest);
            _context.SubmitChanges();

            return(id);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="contestId"></param>
        /// <param name="title"></param>
        /// <param name="description"></param>
        /// <param name="isEnabled"></param>
        /// <param name="maxEntry"></param>
        /// <param name="maxEntryPerUser"></param>
        /// <param name="maxEntryPerUserPeriodValue"></param>
        /// <param name="maxEntryPerUserPeriodType"></param>
        /// <param name="numberOfWinners"></param>
        /// <param name="pubDate"></param>
        /// <param name="pubEndDate"></param>
        /// <param name="sendEmailToModeratorRecipes"></param>
        /// <param name="sendEmailToModeratorTemplateId"></param>
        /// <param name="sendEmailAfterApproveEntryTemplateId"></param>
        /// <param name="sendEmailAfterDeleteEntryTemplateId"></param>
        /// <returns></returns>
        public bool UpdateContest(long contestId,
                                  string title, string description, bool isEnabled,
                                  int maxEntry, int maxEntryPerUser, int maxEntryPerUserPeriodValue, string maxEntryPerUserPeriodType,
                                  int numberOfWinners, DateTime?pubDate,
                                  DateTime?pubEndDate,
                                  string sendEmailToModeratorRecipes, long?sendEmailToModeratorTemplateId,
                                  long?sendEmailAfterSubmissionTemplateId,
                                  long?sendEmailAfterApproveEntryTemplateId,
                                  long?sendEmailAfterDeleteEntryTemplateId)
        {
            awContest contest = _context.awContests.FirstOrDefault(st => st.contestId.Equals(contestId));

            if (contest == null)
            {
                return(false);
            }

            contest.title                   = title;
            contest.description             = description;
            contest.isEnabled               = isEnabled;
            contest.maxEntry                = maxEntry;
            contest.entryPerUser            = maxEntryPerUser;
            contest.entryPerUserPeriodType  = maxEntryPerUserPeriodType;
            contest.entryPerUserPeriodValue = maxEntryPerUserPeriodValue;
            contest.numberOfWinners         = numberOfWinners;
            contest.pubDate                 = pubDate;
            contest.pubEndDate              = pubEndDate;

            contest.sendEmailToModeratorRecipes          = sendEmailToModeratorRecipes;
            contest.sendEmailToModeratorTemplateId       = sendEmailToModeratorTemplateId;
            contest.sendEmailAfterSubmissionTemplateId   = sendEmailAfterSubmissionTemplateId;
            contest.sendEmailAfterApproveEntryTemplateId = sendEmailAfterApproveEntryTemplateId;
            contest.sendEmailAfterDeleteEntryTemplateId  = sendEmailAfterDeleteEntryTemplateId;

            contest.lastBuildDate = DateTime.Now;

            _context.SubmitChanges();

            return(true);
        }