public async Task <IActionResult> PutAutor(int id, Autor autor) { if (id != autor.idautor) { return(BadRequest()); } _context.Entry(autor).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AutorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <AutorItem> > Post(AutorItem item) { _context.AutorItems.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetAutor), new { id = item.Id }, item)); }
public async Task <IActionResult> PutAutorModel(AutorModel autorModel) { try { var autor = _context.Find <AutorModel>(autorModel.Id); if (autor == null) { return(NotFound()); } _context.Entry(autor).State = EntityState.Detached; autor = autorModel; _context.Update(autor); await _context.SaveChangesAsync(); return(NoContent()); } catch (Exception ex) { var exception = ex; return(BadRequest()); } }
public async Task <Unit> Handle(NewAutorCommand request, CancellationToken cancellationToken) { var autorLibro = new AutorLibro { Nombre = request.Nombre, Apellido = request.Apellido, FechaNacimiento = request.FechaNacimiento, AutorLibroGuid = Guid.NewGuid().ToString() }; await _context.AddAsync(autorLibro); var res = await _context.SaveChangesAsync(); if (res > 0) { return(Unit.Value); } throw new Exception("No se pudo insertar el autor."); }