Exemplo n.º 1
0
        public async System.Threading.Tasks.Task <IHttpActionResult> CreateMessageAsync(MessageModel message)
        {
            var reciepent = await this.AppUserManager.FindByNameAsync(message.RecipientName);

            if (reciepent == null)
            {
                throw new ApplicationException("Message not found");
            }
            message.ReciepentId = reciepent.Id;

            var blocked = _blockingService.ChechUser(message.SenderId, message.ReciepentId);

            if (!blocked)
            {
                _messageService.CreateMessage(message);

                Log.Debug($"User with id {message.SenderId} sent a message to {message.RecipientName}. ");
            }
            return(Ok());
        }