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); }
public async Task <ActionResult <bool> > SendMessageUpdate(PostMessageUpdateRequest request) { return(await _logic.SendMessageUpdate(request)); }