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