public Author AddAuthor(AddAuthorDto dto) { var newAuthor = new Author { Name = dto.Name, MailingAddress = dto.MailingAddress, EmailAddress = dto.EmailAddress, Affiliation = dto.Affiliation, Username = dto.Username, Password = dto.Password }; _context.Authors.Add(newAuthor); newAuthor.AuthorManuscripts = new List <AuthorManuscript>(); foreach (var i in dto.ManuscriptsId) { var authorManuscript = new AuthorManuscript { AuthorId = newAuthor.AuthorId, ManuscriptId = i, AuthorOrder = 1, }; newAuthor.AuthorManuscripts.Add(authorManuscript); } _context.SaveChanges(); return(newAuthor); }
public Manuscript AddMultipleManuscript(AddMultipleManuscriptDto dto) { Random rnd = new Random(); var newMultipleManuscript = new Manuscript { EditorId = rnd.Next(1, 6), IssueId = 3, ManuscriptTitle = dto.ManuscriptTitle, DateReceived = DateTime.Now, DateAccepted = new DateTime(2099, 1, 1), ManuscriptStatus = 1, NumberOfPagesOccupied = 0, OrderInIssue = 0, BeginningPageNumber = 0 }; _context.Manuscripts.Add(newMultipleManuscript); newMultipleManuscript.AuthorManuscripts = new List <AuthorManuscript>(); var authorOrder = 1; foreach (var i in dto.AuthorsId) { var authorManuscript = new AuthorManuscript { ManuscriptId = newMultipleManuscript.ManuscriptId, AuthorId = i, AuthorOrder = authorOrder, }; authorOrder++; newMultipleManuscript.AuthorManuscripts.Add(authorManuscript); } _context.SaveChanges(); return(newMultipleManuscript); }