Пример #1
0
 //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);
 }
Пример #2
0
        private void updateMessage(GetMessageDTO message)
        {
            int replaceIndex = messages.IndexOf(messages.SingleOrDefault(m => m.Id == message.Id));

            if (replaceIndex != -1)
            {
                messages[replaceIndex] = new MessageViewModel(message);
            }
        }
Пример #3
0
        private void prependMessage(GetMessageDTO message)
        {
            MessageViewModel messageViewModel = new MessageViewModel(message);

            if (messages.FirstOrDefault()?.AuthorId == messageViewModel.AuthorId)
            {
                messages.First().FirstInSequence = false;
            }

            messages.Insert(0, messageViewModel);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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;
        }
Пример #6
0
            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));
            }