예제 #1
0
        public async Task <bool> SendMessageUpdate(PostMessageUpdateRequest request)
        {
            string message = request.Message;

            int admUserId = request.AdmUserId;
            int admSiteId = request.AdmSiteId;

            AdmMessage admMessage = _autoMapper.Map <AdmMessage>(request);

            admMessage.MessageDate = _repository.GetSchoolNow(admSiteId);

            foreach (var id in request.UserIDs)
            {
                AdmUser admUser = await _repository.GetAsync <AdmUser>(u => u.AdmUserID == id);

                admMessage.Recipients.Add(admUser);
            }

            bool isForwarded = request.ActionType.Equals("forwarded");

            admMessage.AdmMessagesDetails.Add(new AdmMessagesDetail
            {
                AdmMessageID    = admMessage.AdmMessageID,
                SentByAdmUserID = admUserId,
                MesageText      = message.Trim(),
                MessageDate     = _repository.GetSchoolNow(admSiteId),
                IsForwarded     = isForwarded
            });

            await _repository.CreateAsync <AdmMessage>(admMessage);

            return(true);
        }
예제 #2
0
 public async Task <ActionResult <bool> > SendMessageUpdate(PostMessageUpdateRequest request)
 {
     return(await _logic.SendMessageUpdate(request));
 }