Пример #1
0
        public UpdateBacklogItem(BacklogItemModel backlogItemModel)
        {
            InitializeComponent();

            // Check dataContext for certain view model
            if (!(DataContext is SingleBacklogItemViewModel viewModel))
            {
                return;
            }

            // Set project slug to get the project
            viewModel.ProjectSlug   = backlogItemModel.ProjectSlug;
            viewModel.BacklogItemId = backlogItemModel.BacklogItemId;

            _project = new ProjectModel {
                ProjectSlug = backlogItemModel.ProjectSlug
            };

            viewModel.GetBacklogItemFromApi();
            viewModel.GetAllBacklogItemsFromApi();
            viewModel.GetBacklogTypesFromApi();

            // Disable settings button if database installation failed
            if (Properties.Settings.Default.db_status == "NOK")
            {
                //ProjectSettingsButton.IsEnabled = false;
            }

            Messenger.Default.Register <NotificationMessage>(this, NavigateToNewPageNotification);
        }
Пример #2
0
        /// <summary>
        /// Handle add a new backlog item api call
        /// </summary>
        /// <param name="backlogItem"> A new backlog item model </param>
        /// <param name="projectSlug"> Slug of the project</param>
        /// <returns>Bool true on success. false when something went wrong</returns>
        public bool AddBacklogItem(BacklogItemModel backlogItem, string projectSlug)
        {
            if (string.IsNullOrEmpty(backlogItem.Action) || string.IsNullOrEmpty(backlogItem.UserRole))
            {
                MessageBox.Show("Don't leave the fields empty");
                return(false);
            }

            var response = Post <BacklogItemModel>($"/api/v2/project/{projectSlug}/backlog_items", backlogItem);

            if (_responseHandler.CheckForErrorResponse(response))
            {
                return(true);
            }

            MessageBox.Show("Something went wrong with Creating a backlog item please try again!");
            return(false);
        }
        /// <summary>
        /// Handle api call to add a backlog item to sprint
        /// </summary>
        /// <param name="sprintSlug"> String project slug</param>
        /// <param name="projectSlug"> String sprint slug</param>
        /// <param name="backlogItem"> Backlog item model</param>
        /// <returns> String response. null when something went wrong</returns>
        public string UpdateBacklogItem(string projectSlug, string sprintSlug, BacklogItemModel backlogItem)
        {
            var response = Post <BacklogItemModel>($"/api/v2/project/{projectSlug}/sprintplanning/{sprintSlug}/update", backlogItem);

            return(_responseHandler.CheckForErrorResponse(response) ? response : null);
        }