public ActionResult Create(CreateLivroViewModel createLivroViewModel, Guid AutorId) { try { if (ModelState.IsValid == false) { return(View(createLivroViewModel)); } var autorClient = new RestClient(); var autorRequest = new RestRequest(_UriAPI + "Autores/" + AutorId, DataFormat.Json); autorRequest.AddHeader("Authorization", "Bearer " + this.HttpContext.Session.GetString("Token")); var autorResponse = autorClient.Get <AutorViewModel>(autorRequest); createLivroViewModel.AutorId = AutorId; createLivroViewModel.Autor = autorResponse.Data; var client = new RestClient(); var request = new RestRequest(_UriAPI + "Livros", Method.POST, DataFormat.Json); request.AddHeader("Authorization", "Bearer " + this.HttpContext.Session.GetString("Token")); request.AddJsonBody(createLivroViewModel); var response = client.Post <CreateLivroViewModel>(request); return(RedirectToAction(nameof(Index))); } catch { ModelState.AddModelError(string.Empty, "Ocorreu um erro, por favor tente mais tarde."); return(View(createLivroViewModel)); } }
public ActionResult Create() { var categorias = _db.Categorias.ToList(); var model = new CreateLivroViewModel { Titulo = "", ISBN = "", CategoriaId = 0, CategoriaOtions = new SelectList(categorias, "Id", "Nome") }; return(View(model)); }
// GET: LivroController/Create public ActionResult Create() { var client = new RestClient(); var request = new RestRequest(_UriAPI + "Autores"); request.AddHeader("Authorization", "Bearer " + this.HttpContext.Session.GetString("Token")); var listAutores = client.Get <List <AutorSimplesViewModel> >(request); CreateLivroViewModel createLivroViewModel = new CreateLivroViewModel { ListaAutores = listAutores.Data }; return(View(createLivroViewModel)); }
public ActionResult Create(CreateLivroViewModel model) { return(View()); }