예제 #1
0
        public override Result Execute(IUnitOfWork uow)
        {
            Book newBook = new Book(Cmd.Name, hasElectronic: Cmd.HasElectronic);

            if (Cmd.Authors != null)
            {
                newBook.AddAuthors(Cmd.Authors);
            }

            if (Cmd.Genres != null)
            {
                newBook.AddGenres(Cmd.Genres);
            }

            uow.Add(newBook);

            uow.Commit();

            return(Result.Ok(newBook));
        }