Пример #1
0
        private void ButtonSendComment_OnClick(object sender, RoutedEventArgs e)
        {
            if (CommonMethods.Check.FieldIsEmpty(TextBoxCommentContent))
            {
                CommonMethods.ShowMessageBox.Error("Необходимо написать комментарий");
                return;
            }

            var userId = CommonMethods.SafeRunMethod.WithReturn(() => httpClientProvider.GetDatabaseUserReader().GetWithUsingFilters(httpClientProvider.Login))?.First()?.UserId;

            if (userId == null)
            {
                return;
            }

            CommonMethods.SafeRunMethod.WithoutReturn(() => httpClientProvider.GetDatabaseCommentEditor().Add(new Comment {
                Content = TextBoxCommentContent.Text,
                UserId  = userId.Value,
                TaskId  = thisTask.TaskId
            }));

            TextBoxCommentContent.Text = string.Empty;
            UpdateListComments();
        }
Пример #2
0
 private void MenuItemAddComment_OnClick(object sender, RoutedEventArgs e)
 {
     CommonMethods.WorkWithTables.Add((comment, isReadOnly) => new CommentWindow(comment, GetThisUserId(), thisComment.TaskId, isReadOnly), httpClientProvider.GetDatabaseCommentEditor(), () => AddComment?.Invoke(this, default(EventArgs)));
 }