public void CreateChatMessage(ChatMessageServiceView message) { try { if (SPUtility.ValidateFormDigest()) { IChatMessageRepository repo = new ChatMessageRepository(); repo.Create( new ChatMessage() { Title = "", Message = message.Message, Receivers = (message.Receivers != null) ? message.Receivers.Select(p => new Contact() { ID = p.ID }).ToArray() : null } ); } else { Config.WriteException(new Exception(Language.AccessDenied)); WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Unauthorized; WebOperationContext.Current.OutgoingResponse.StatusDescription = Language.UserNotValidated; } } catch (Exception ex) { Config.WriteException(ex); WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.InternalServerError; WebOperationContext.Current.OutgoingResponse.StatusDescription = Language.CreateChatMessageError; } }