public async Task SendMessage(RetrospectiveMessage message, int sprintId) { _manager.User = Context.User; message.SendingDate = _manager.GetCurrentDate(); message.UserName = _manager.GetCurrentUserName(); message.UserId = _manager.GetCurrentUserId(); _manager.SprintId = sprintId; await Clients.Group(sprintId.ToString()).SendAsync("receiveMessage", message); _manager.AddRetrospectiveMessage(message); }
public void AddRetrospectiveMessage(RetrospectiveMessage message) { message.ChatId = _room.Id; _rmsgs.Create(message); _rmsgs.Save(); if (SprintId >= 0) { var meeting = _rMeetings.GetAll().FirstOrDefault(m => m.SprintId == this.SprintId); if (meeting != null) { meeting.Messages = new List <RetrospectiveMessage> { message }; _rMeetings.Update(meeting); _rMeetings.Save(); } else { var m = new RetrospectiveMeeting { SprintId = this.SprintId }; m.Messages = new List <RetrospectiveMessage> { message }; _rMeetings.Create(m); _rMeetings.Save(); } } }