示例#1
0
        public IHttpActionResult SentMemberNotice(int noticeId)
        {
            try
            {
                string errorMessage = String.Empty;
                Notice notice       = new Notice();
                notice        = _notice.GetAll(x => x.ID == noticeId && x.IsGeneratNotice == true).FirstOrDefault();
                notice.IsSent = true;
                _notice.UpdaterNotice(notice, out errorMessage);

                MemberNotice noticemem = _memberNotice.GetAll(x => x.ID == noticeId).FirstOrDefault();
                noticemem.IsSent = true;
                _memberNotice.UpdateMemberNotice(noticemem, out errorMessage);

                var messageData  = new { code = Constant.SuccessMessageCode, message = Constant.MessageSuccess };
                var returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
            catch (Exception ex)
            {
                string errorLogId   = _eventLog.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
                var    messageData  = new { code = Constant.ErrorMessageCode, message = String.Format(Constant.MessageTaskmateError, errorLogId) };
                var    returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
        }
示例#2
0
        public IHttpActionResult SentNotice(int noticeId)
        {
            try
            {
                string errorMessage = String.Empty;
                Notice notice       = new Notice();
                notice = _notice.GetAll(x => x.ID == noticeId).FirstOrDefault();

                if (notice.IsGeneratNotice)
                {
                    notice.IsSent = true;

                    _notice.UpdaterNotice(notice, out errorMessage);
                    IEnumerable <Member> members = _member.GetAll().ToList();
                    foreach (Member member in members)
                    {
                        MemberNotice noticeVM = new MemberNotice();
                        noticeVM.MemberId = member.ID;
                        noticeVM.NoticeId = notice.ID;
                        noticeVM.IsSent   = true;
                        noticeVM.IsOpened = false;

                        _memberNotice.Add(noticeVM);
                    }
                }
                else
                {
                    MemberNotice noticemem = _memberNotice.GetAll(x => x.NoticeId == noticeId).FirstOrDefault();
                    noticemem.IsSent = true;
                    _memberNotice.UpdateMemberNotice(noticemem, out errorMessage);

                    notice.IsSent = true;
                    _notice.UpdaterNotice(notice, out errorMessage);
                }

                var messageData  = new { code = Constant.SuccessMessageCode, message = Constant.MessageSuccess };
                var returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
            catch (Exception ex)
            {
                string errorLogId   = _eventLog.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
                var    messageData  = new { code = Constant.ErrorMessageCode, message = String.Format(Constant.MessageTaskmateError, errorLogId) };
                var    returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
        }
示例#3
0
 public IHttpActionResult AddBulkNotice(BulkNoticeViewModel noticeView)
 {
     try
     {
         string errorMessage = String.Empty;
         Notice notice       = new Notice();
         if (notice != null)
         {
             notice.Content     = noticeView.Content;
             notice.NoticeCode  = noticeView.NoticeCode;
             notice.Type        = noticeView.Type;
             notice.IsSent      = true;
             notice.CreatedDate = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById(ConfigurationManager.AppSettings["LocalTimeZone"]));
             if (noticeView.members != null)
             {
                 notice.MemberNotices = new List <MemberNotice>();
                 foreach (int Id in noticeView.members)
                 {
                     MemberNotice note = new MemberNotice();
                     note.MemberId = Id;
                     note.NoticeId = notice.ID;
                     note.IsOpened = false;
                     note.IsSent   = false;
                     notice.MemberNotices.Add(note);
                 }
             }
             notice = _notice.Add(notice, out errorMessage);
         }
         var messageData = new
         {
             code = String.IsNullOrEmpty(errorMessage) ? Constant.SuccessMessageCode : Constant.ErrorMessageCode
             ,
             message = String.IsNullOrEmpty(errorMessage) ? Constant.MessageSuccess : errorMessage
         };
         var returnObject = new { messageCode = messageData, noticeId = notice.ID };
         return(Ok(returnObject));
     }
     catch (Exception ex)
     {
         string errorLogId   = _eventLog.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
         var    messageData  = new { code = Constant.ErrorMessageCode, message = String.Format(Constant.MessageTaskmateError, errorLogId) };
         var    returnObject = new { messageCode = messageData };
         return(Ok(returnObject));
     }
 }