private void ScheduleManuscript() { ManuscriptToUpdate.ManuscriptId = SelectedAcceptedManuscript.ManuscriptId; ManuscriptToUpdate.IssueId = 1; // placeholder for now ManuscriptToUpdate.ManuscriptStatus = 5; ManuscriptToUpdate.NumberOfPagesOccupied = Convert.ToInt32(InputTotalPagesOccupied); ManuscriptToUpdate.OrderInIssue = Convert.ToInt32(InputOrderInIssue); ManuscriptToUpdate.BeginningPageNumber = Convert.ToInt32(InputBeginningPageNumber); _updateManuscriptService.UpdateManuscript(ManuscriptToUpdate); MessageBox.Show($"Manuscript entitled as '{SelectedAcceptedManuscript.ManuscriptTitle}' has been schduled.", "Success!", MessageBoxButton.OK, MessageBoxImage.Information); //Refresh DB _manuscriptService = new ListManuscriptService(_context); _issueService = new ListIssueService(_context); _reviewService = new ListReviewService(_context); var manuscripts = _manuscriptService.GetManuscriptList().ToList(); var issues = _issueService.GetIssueList().ToList(); var reviews = _reviewService.GetReviewList().ToList(); ManuscriptList = new ObservableCollection <ManuscriptListDto>(manuscripts); IssueList = new ObservableCollection <IssueListDto>(issues); ReviewList = new ObservableCollection <ReviewListDto>(reviews); //Refresh ListBox AcceptedManuscriptList.Remove(SelectedAcceptedManuscript); InputOrderInIssue = ""; InputTotalPagesOccupied = ""; InputBeginningPageNumber = ""; }
public EditorViewModel(EditorListDto loggedEditor, UpdateManuscriptService updateManuscriptService, AddReviewService addReviewService, ListFrontReviewerService listFrontReviewerService) : this(new EfCoreContext()) { LoggedEditor = loggedEditor; EditorFirstName = loggedEditor.Name.Split(' ').First() + "!"; InputOrderInIssue = ""; InputTotalPagesOccupied = ""; InputBeginningPageNumber = ""; _updateManuscriptService = updateManuscriptService; _addReviewService = addReviewService; _listFrontReviewerService = listFrontReviewerService; FrontReviewerList = GetReviewerSelectionList(); ManuscriptToUpdate = new ManuscriptListDto(); ReviewToAdd = new AddReviewDto(); _manuscriptService = new ListManuscriptService(_context); _issueService = new ListIssueService(_context); _reviewService = new ListReviewService(_context); var manuscripts = _manuscriptService.GetManuscriptList().ToList(); var issues = _issueService.GetIssueList().ToList(); var reviews = _reviewService.GetReviewList().ToList(); ManuscriptList = new ObservableCollection <ManuscriptListDto>(manuscripts); IssueList = new ObservableCollection <IssueListDto>(issues); ReviewList = new ObservableCollection <ReviewListDto>(reviews); foreach (var manuscript in ManuscriptList) { if (manuscript.ManuscriptStatus == 1) { ReceivedManuscriptList.Add(manuscript); } if (manuscript.ManuscriptStatus == 3) { foreach (var review in ReviewList) { if (review.ManuscriptId == manuscript.ManuscriptId && review.AppropriatenessScore != 0 && UnderReviewManuscriptList.Contains(manuscript) != true) { UnderReviewManuscriptList.Add(manuscript); } } } if (manuscript.ManuscriptStatus == 4) { AcceptedManuscriptList.Add(manuscript); } } }
private void AcceptManuscript() { ManuscriptToUpdate.ManuscriptId = SelectedUnderReviewManuscript.ManuscriptId; ManuscriptToUpdate.IssueId = 3; ManuscriptToUpdate.DateAccepted = DateTime.Now; ManuscriptToUpdate.ManuscriptStatus = 4; ManuscriptToUpdate.NumberOfPagesOccupied = 0; ManuscriptToUpdate.OrderInIssue = 0; ManuscriptToUpdate.BeginningPageNumber = 0; _updateManuscriptService.UpdateManuscript(ManuscriptToUpdate); MessageBox.Show($"Manuscript entitled as '{SelectedUnderReviewManuscript.ManuscriptTitle}' has been accepted.", "Success!", MessageBoxButton.OK, MessageBoxImage.Information); //Refresh DB _manuscriptService = new ListManuscriptService(_context); _issueService = new ListIssueService(_context); _reviewService = new ListReviewService(_context); var manuscripts = _manuscriptService.GetManuscriptList().ToList(); var issues = _issueService.GetIssueList().ToList(); var reviews = _reviewService.GetReviewList().ToList(); ManuscriptList = new ObservableCollection <ManuscriptListDto>(manuscripts); IssueList = new ObservableCollection <IssueListDto>(issues); ReviewList = new ObservableCollection <ReviewListDto>(reviews); //Refresh ListBox SelectedManuscriptReviewList.Clear(); foreach (var review in SelectedManuscriptReviewList) { SelectedManuscriptReviewList.Remove(review); } AcceptedManuscriptList.Add(SelectedUnderReviewManuscript); UnderReviewManuscriptList.Remove(SelectedUnderReviewManuscript); }