Example #1
0
 public IEnumerable <Message> GetMessages(Guid id, Guid profileId)
 {
     try
     {
         _messagesRepository.CheckUndestroyedMessages(id);
         var list = _messagesRepository.GetMessages(id).ToList();
         list.Sort((one, two) => one.Date.CompareTo(two.Date));
         foreach (var message in list)
         {
             if (!message.IsRead && profileId != message.ProfileId)
             {
                 _messagesRepository.UpdateMessageRead(message.MessageId);
             }
             if (profileId != message.ProfileId)
             {
                 _messagesRepository.Destroy(message);
             }
         }
         return(list);
     }
     catch (SqlException exception)
     {
         var response = new HttpResponseMessage(HttpStatusCode.NotFound)
         {
             Content = new StringContent(exception.Message)
         };
         throw new HttpResponseException(response);
     }
 }