/// <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); }
/// <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); }