示例#1
0
        public async Task <IActionResult> PutAuthor(long id, Author author)
        {
            if (id != author.Id)
            {
                return(BadRequest());
            }

            _context.Entry(author).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AuthorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,DateOfBirth")] Author author)
        {
            if (ModelState.IsValid)
            {
                _context.Add(author);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(author));
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("GenreID,GenreTypes,Description")] Genre genre)
        {
            if (ModelState.IsValid)
            {
                _context.Add(genre);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewData["GenreTypes"] = new SelectList(GetGenreTypes(), "Id", "Value");
            return(View(genre));
        }
        public async Task <IActionResult> Create([Bind("AuthorBooksID,AuthorID,BookTitleID")] AuthorBooks authorBooks)
        {
            if (ModelState.IsValid)
            {
                _context.Add(authorBooks);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["AuthorID"]    = new SelectList(_context.Authors.OrderBy(a => a.FirstName), "AuthorID", "FirstName", authorBooks.AuthorID);
            ViewData["BookTitleID"] = new SelectList(_context.BookTitles.OrderBy(b => b.Title), "BookTitleID", "Title", authorBooks.BookTitleID);
            return(View(authorBooks));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("BookTitleGenresID,GenreID,BookTitleID")] BookTitleGenres bookTitleGenres)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bookTitleGenres);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["BookTitleID"] = new SelectList(_context.BookTitles, "BookTitleID", "BookTitleID", bookTitleGenres.BookTitleID);
            ViewData["GenreID"]     = new SelectList(_context.Genres, "GenreID", "GenreID", bookTitleGenres.GenreID);
            return(View(bookTitleGenres));
        }
示例#6
0
        public async Task <IActionResult> CreateUser(Author newUser)
        {
            if (Users.Users.Any(e => e.Username == newUser.Username))
            {
                Console.WriteLine($"POST /users/create <400> {DateTime.Now}");
                return(BadRequest("username taken"));
            }
            Console.WriteLine($"POST /users/create <200> {newUser.Username} {DateTime.Now}");
            Users.Add(newUser);
            await Users.SaveChangesAsync();

            return(Ok(newUser));
        }
示例#7
0
            public async Task <Unit> Handle(Execute request, CancellationToken cancellationToken)
            {
                var bookAuthor = new BookAuthor()
                {
                    Name           = request.Name,
                    LastName       = request.LastName,
                    BirthDate      = request.BirthDate,
                    BookAuthorGuid = Guid.NewGuid().ToString(),
                };

                _authorContext.BookAuth.Add(bookAuthor);
                var valor = await _authorContext.SaveChangesAsync();

                if (valor > 0)
                {
                    return(Unit.Value);
                }
                throw new Exception("No se pudo insertar el autor");
            }
示例#8
0
            public async Task <Unit> Handle(Execute request, CancellationToken cancellationToken)
            {
                var authorBook = new AuthorBook
                {
                    FirstName      = request.FirstName,
                    LastName       = request.LastName,
                    BirthDate      = request.BirthDate,
                    AuthorBookGuid = Convert.ToString(Guid.NewGuid())
                };

                _context.AuthorBook.Add(authorBook);
                var result = await _context.SaveChangesAsync();

                if (result > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("Author's book could not be stored");
            }
示例#9
0
            public async Task <Unit> Handle(Eject request, CancellationToken cancellationToken)
            {
                var bookAuthor = new BookAuthor
                {
                    Name           = request.Name,
                    BornDay        = request.BornDay,
                    LastName       = request.LastName,
                    BookAuthorGuid = Convert.ToString(Guid.NewGuid())
                };

                _contexto.BookAuthor.Add(bookAuthor);
                var value = await _contexto.SaveChangesAsync();

                if (value > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("Not insert Author");
            }
示例#10
0
            public async Task <Unit> Handle(Execute request, CancellationToken cancellationToken)
            {
                Author author = new()
                {
                    FirstName   = request.FirstName,
                    LastName    = request.LastName,
                    DateOfBirth = request.DateOfBirth,
                    AuthorGuid  = Guid.NewGuid().ToString()
                };

                authorContext.Authors.Add(author);

                int result = await authorContext
                             .SaveChangesAsync(cancellationToken)
                             .ConfigureAwait(false);

                if (result > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("Error: Failed to save changes for author");
            }
        }