//Kollar om titel är null och lägger isåfall till titel från första meningen i body static GetMessageDTO CheckTitle(GetMessageDTO check) { if (check.Message.Title == null) { check.Message.Title = check.Message.Body.Split(new[] { '.' }).FirstOrDefault(); } return(check); }
private void updateMessage(GetMessageDTO message) { int replaceIndex = messages.IndexOf(messages.SingleOrDefault(m => m.Id == message.Id)); if (replaceIndex != -1) { messages[replaceIndex] = new MessageViewModel(message); } }
private void prependMessage(GetMessageDTO message) { MessageViewModel messageViewModel = new MessageViewModel(message); if (messages.FirstOrDefault()?.AuthorId == messageViewModel.AuthorId) { messages.First().FirstInSequence = false; } messages.Insert(0, messageViewModel); }
private void appendMessage(GetMessageDTO message) { MessageViewModel messageViewModel = new MessageViewModel(message); if (messages.LastOrDefault()?.AuthorId == messageViewModel.AuthorId) { messageViewModel.FirstInSequence = false; } messages.Add(messageViewModel); svMessages.ScrollToBottom(); updateLatestEventTime(message.CreationTime, message.DeletionDate, message.LastEdited); }
public MessageViewModel(GetMessageDTO message) { Id = message.Id; AuthorName = message.Sender.FirstName + " "; if (message.Sender.MiddleInitial != null) { AuthorName += message.Sender.MiddleInitial + ". "; } AuthorName += message.Sender.LastName; AuthorId = message.Sender.Id; Me = message.Sender.Me; FirstInSequence = true; MessageContent = message.Content; CreationDate = message.CreationTime; DeletionDate = message.DeletionDate; EditDate = message.LastEdited; }
public async Task <ActionResult <GetMessageDTO> > GetGeoComment(int id) { var geoTag = await _context.GeoMessages.FirstOrDefaultAsync(g => g.Id == id); if (geoTag == null) { return(NoContent()); } var geoMessageDto = new GetMessageDTO { Message = new MessageDTO { Title = geoTag.Title, Body = geoTag.Body, Author = geoTag.Author }, Latitude = geoTag.Latitude, Longitude = geoTag.Longitude }; CheckTitle(geoMessageDto); return(Ok(geoMessageDto)); }