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