Example #1
0
        /// <summary>
        /// 公告資料更新處理
        /// </summary>
        /// <param name="announcementInfo">announcementInfo</param>
        /// <param name="announcementData">announcementData</param>
        /// <returns>string</returns>
        private string UpdateTeamDataHandler(AnnouncementInfoDto announcementInfo, AnnouncementData announcementData)
        {
            if (string.IsNullOrEmpty(announcementInfo.Context))
            {
                return("無公告內容.");
            }

            //// 禁止更改公告存在天數
            announcementData.Context = announcementInfo.Context;
            //// TODO 確認建立時間是否跟著更改
            //announcementData.CreateDate = DateTime.Now;
            return(string.Empty);
        }
Example #2
0
        /// <summary>
        /// 創建新公告資料
        /// </summary>
        /// <param name="teamID">teamID</param>
        /// <param name="publisherID">publisherID</param>
        /// <param name="announcementInfo">announcementInfo</param>
        /// <returns>Tuple(AnnouncementData, string)</returns>
        private Tuple <AnnouncementData, string> CreateAnnouncementData(string teamID, string publisherID, AnnouncementInfoDto announcementInfo)
        {
            if (string.IsNullOrEmpty(announcementInfo.Context))
            {
                return(Tuple.Create <AnnouncementData, string>(null, "無公告內容."));
            }

            if (announcementInfo.LimitDate == 0)
            {
                return(Tuple.Create <AnnouncementData, string>(null, "公告天數無效."));
            }

            DateTime         createDate       = DateTime.Now;
            AnnouncementData announcementData = this.mapper.Map <AnnouncementData>(announcementInfo);

            announcementData.AnnouncementID = this.GetSerialID(createDate);
            announcementData.TeamID         = teamID;
            announcementData.MemberID       = publisherID;
            announcementData.CreateDate     = createDate;
            announcementData.SaveDeadline   = createDate.AddDays(announcementInfo.LimitDate);
            return(Tuple.Create(announcementData, string.Empty));
        }