public ActionResult AddAuthor([FromForm] AddAuthorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var userEmail = userManager.GetUserName(User);
            var user      = userService.GetUserByUserEmail(userEmail);

            authorService.AddAuthor(model.authorName, user);
            return(View("YourAuthorsView", "YourAuthors"));
        }
Beispiel #2
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);
            }
        }
Beispiel #3
0
        private Author GivenArtist(string foreignAuthorId, int metadataProfileId)
        {
            var artist = _addAuthorService.AddAuthor(new Author
            {
                Metadata = new AuthorMetadata
                {
                    ForeignAuthorId = foreignAuthorId
                },
                Path = @"c:\test".AsOsAgnostic(),
                MetadataProfileId = metadataProfileId
            });

            var command = new RefreshAuthorCommand
            {
                AuthorId = artist.Id,
                Trigger  = CommandTrigger.Unspecified
            };

            _refreshArtistService.Execute(command);

            return(_authorService.FindById(foreignAuthorId));
        }