예제 #1
0
        private void SaveAuthor()
        {
            if (InputName == "" || InputAffiliation == "" || InputManuscriptTitle == "" ||
                InputEmailAddress == "" || InputMailingAddress == "" || InputPassword == "" ||
                InputPassword == "")
            {
                MessageBox.Show($"Please fill in all fields.",
                                "Error!",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
            else
            {
                //Manucript
                Random rnd = new Random();
                ManuscriptToAdd.EditorId         = rnd.Next(1, 6);
                ManuscriptToAdd.ManuscriptTitle  = InputManuscriptTitle;
                ManuscriptToAdd.DateReceived     = DateTime.Now;
                ManuscriptToAdd.ManuscriptStatus = 1;
                _addSingleManuscriptService.AddSingleManuscript(ManuscriptToAdd);

                //Author
                var authorFirstName  = InputName.Split(' ').First();
                var singleManuscript = ManuscriptList.Last();
                AuthorToAdd.ManuscriptsId.Add(singleManuscript.ManuscriptId + 1);
                AuthorToAdd.Name           = InputName;
                AuthorToAdd.MailingAddress = InputMailingAddress;
                AuthorToAdd.EmailAddress   = InputEmailAddress;
                AuthorToAdd.Affiliation    = InputAffiliation;
                AuthorToAdd.Username       = InputUsername;
                AuthorToAdd.Password       = ComputeSha256Hash(InputPassword);
                _addAuthorService.AddAuthor(AuthorToAdd);

                InputName            = "";
                InputMailingAddress  = "";
                InputEmailAddress    = "";
                InputAffiliation     = "";
                InputUsername        = "";
                InputPassword        = "";
                InputManuscriptTitle = "";

                MessageBox.Show($"Thank you for registering, {authorFirstName}! May more amazing manuscripts be published with your skills!",
                                "Success!",
                                MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
        }
        private void SaveReviewer()
        {
            if (InputName == "" || InputAffiliation == "" || InputEmailAddress == "" || InputPassword == "" ||
                InputPassword == "")
            {
                MessageBox.Show($"Please fill in all fields.",
                                "Error!",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
            else
            {
                var reviewerFirstName       = InputName.Split(' ').First();
                var selectedAreaOfInterests = FrontAreaOfInterestList.Where(c => c.IsSelected);
                foreach (var dto in selectedAreaOfInterests)
                {
                    ReviewerToAdd.AreaOfInterestsId.Add(dto.AreaOfInterestId);
                }
                ReviewerToAdd.Name         = InputName;
                ReviewerToAdd.EmailAddress = InputEmailAddress;
                ReviewerToAdd.Affiliation  = InputAffiliation;
                ReviewerToAdd.Username     = InputUsername;
                ReviewerToAdd.Password     = ComputeSha256Hash(InputPassword);
                _addReviewerService.AddReviewer(ReviewerToAdd);

                InputName         = "";
                InputEmailAddress = "";
                InputAffiliation  = "";
                InputUsername     = "";
                InputPassword     = "";
                foreach (var areaOfInterest in FrontAreaOfInterestList)
                {
                    areaOfInterest.IsSelected = false;
                }
                MessageBox.Show($"Thank you for registering, {reviewerFirstName}! May more amazing manuscripts be published with your skills!",
                                "Success!",
                                MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
        }