Пример #1
0
        public void Show(User user)
        {
            var messageSendingData = new MessageSendingData();

            Console.WriteLine("Введите почтовый адрес получателя: ");
            messageSendingData.RecipientEmail = Console.ReadLine();

            Console.WriteLine("Введите сообщение (не более 5000 символов)");
            messageSendingData.Content = Console.ReadLine();

            messageSendingData.SenderId = user.Id;

            try
            {
                messageService.SendMessage(messageSendingData);
                SuccessMessage.Show("Сообщение успешно отправлено!");
            }
            catch (UserNotFoundException)
            {
                AlertMessage.Show("Пользователь не найден!");
            }
            catch (ArgumentNullException)
            {
                AlertMessage.Show("Введите корректное значение!");
            }
            catch (Exception)
            {
                AlertMessage.Show("Произошла ошибка при отправке сообщения!");
            }
        }
Пример #2
0
        public void SendMessage(MessageSendingData messageSendingData)
        {
            if (String.IsNullOrEmpty(messageSendingData.Content))
            {
                throw new ArgumentNullException();
            }

            if (messageSendingData.Content.Length > 5000)
            {
                throw new ArgumentOutOfRangeException();
            }

            var findUserEntity = this.userRepository.FindByEmail(messageSendingData.RecipientEmail);

            if (findUserEntity is null)
            {
                throw new UserNotFoundException();
            }

            var messageEntity = new MessageEntity()
            {
                content      = messageSendingData.Content,
                sender_id    = messageSendingData.SenderId,
                recipient_id = findUserEntity.id
            };

            if (this.messageRepository.Create(messageEntity) == 0)
            {
                throw new Exception();
            }
        }