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("Произошла ошибка при отправке сообщения!"); } }
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(); } }