public async Task <IActionResult> Put(int id, Autor autor) { if (id != autor.Id) { 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 <IActionResult> Create([Bind("Id,Nome,UltimoNome,Email,DataNascimento")] Autor autor) { try { if (ModelState.IsValid == false) { return(View(autor)); } var client = new RestClient(); var request = new RestRequest("https://localhost:44324/api/autors", DataFormat.Json); request.AddJsonBody(autor); var response = client.Post <AutorViewModel>(request); _context.Add(autor); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (System.Exception ex) { ModelState.AddModelError("APP_ERROR", ex.Message); return(View(autor)); } }
public async Task <IActionResult> PutLivro(Guid id, Livro livro) { if (id != livro.Id) { return(BadRequest()); } _context.Entry(livro).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LivroExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Create([Bind("Id,Titulo,ISBN,Ano,AutorId")] Livro livro) { if (ModelState.IsValid) { _context.Add(livro); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(livro)); }