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);
        }
Beispiel #2
0
        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);
        }