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