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); }
/// <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); }