public ActionResult Index() { var model = new LivrosViewModel { Livros = new List <LivroViewModel>() }; return(View(model)); }
// GET: Livros/Details/5 public async Task <IActionResult> Details(Guid?id) { var livro = new LivrosViewModel(); using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.GerarToken); using (var response = await httpClient.GetAsync("https://localhost:44376/api/Livros/" + id)) { string apiResponse = await response.Content.ReadAsStringAsync(); livro = JsonConvert.DeserializeObject <LivrosViewModel>(apiResponse); } } return(View(livro)); }
public async Task <IActionResult> Create([FromForm] string Titulo, string ISBN, string Ano, IEnumerable <string> TodosAutores) { LivrosViewModel livros = new LivrosViewModel(); var autores = new List <ID_Classes>(); foreach (var a in TodosAutores) { var autor = new Autor(); using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.GerarToken); using (var reponse = await httpClient.GetAsync("https://localhost:44376/api/autores/" + a)) { string apiResponse = await reponse.Content.ReadAsStringAsync(); autor = JsonConvert.DeserializeObject <Autor>(apiResponse); var idClasses = new ID_Classes() { AutoresId = autor.Id, }; autores.Add(idClasses); } } } var livro = new Livro() { Titulo = Titulo, ISBN = ISBN, Ano = Ano, Autores = autores, }; using (var httpClient = new HttpClient()) { StringContent content = new StringContent(JsonConvert.SerializeObject(livro), Encoding.UTF8, "application/json"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.GerarToken); using (var response = await httpClient.PostAsync("https://localhost:44376/api/livros/", content)) { string apiResponse = await response.Content.ReadAsStringAsync(); livros = JsonConvert.DeserializeObject <LivrosViewModel>(apiResponse); } } return(RedirectToAction(nameof(Details), new { id = livros.Id })); }
// GET: Livros/Create public async Task <ViewResult> Create() { List <Autor> ListaAutores = new List <Autor>(); using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.GerarToken); using (var response = await httpClient.GetAsync("https://localhost:44376/api/autores/")) { string apiResponse = await response.Content.ReadAsStringAsync(); ListaAutores = JsonConvert.DeserializeObject <List <Autor> >(apiResponse); } } var l = new LivrosViewModel() { TodosAutores = ListaAutores, }; return(View(l)); }
public async Task <IActionResult> Edit(LivrosViewModel livro) { LivrosViewModel livroEdit = new LivrosViewModel(); using (var httpClient = new HttpClient()) { var content = new MultipartFormDataContent(); content.Add(new StringContent(livro.Id.ToString()), "Id"); content.Add(new StringContent(livro.Titulo.ToString()), "Titulo"); content.Add(new StringContent(livro.ISBN.ToString()), "ISBN"); content.Add(new StringContent(livro.Ano.ToString()), "Ano"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.GerarToken); using (var response = await httpClient.PutAsync("https://localhost:44376/api/Livros/", content)) { string apiResponse = await response.Content.ReadAsStringAsync(); livroEdit = JsonConvert.DeserializeObject <LivrosViewModel>(apiResponse); } } return(RedirectToAction(nameof(Details), new { id = livroEdit.Id })); }
public async Task <LivrosViewModel> Get(Guid id) { var livro = await _livroServicos.LivroEspecifico(id); var autores = new List <Autor>(); foreach (var a in livro.Autores) { autores.Add(a.Autores); } var viewLivro = new LivrosViewModel() { Id = livro.Id, Titulo = livro.Titulo, ISBN = livro.ISBN, Ano = livro.Ano, TodosAutores = autores, }; return(viewLivro); }
private LivrosViewModel GetGrid(LivrosViewModel gridViewModel) { //Aqui geralmente eu usaria o automapper... var livros = LivroService.GetAll(); var model = new LivrosViewModel { Livros = new List <LivroViewModel>() }; foreach (var livro in livros) { model.Livros.Add(new LivroViewModel { Autor = livro.Autor, Erros = livro.Erros, Id = livro.Id, IsValid = livro.IsValid(), Nome = livro.Nome }); } return(model); }
public MainPage() { InitializeComponent(); BindingContext = new LivrosViewModel(); var teste = DisplayAlert("Alerta", "Verifique sua conexão com a internet.", "OK"); }
public ActionResult Grid(LivrosViewModel gridViewModel) { var livrosViewModel = GetGrid(gridViewModel); return(PartialView("_gridPartial", livrosViewModel)); }