Пример #1
0
        public ActionResult Index()
        {
            var model = new LivrosViewModel {
                Livros = new List <LivroViewModel>()
            };

            return(View(model));
        }
Пример #2
0
        // 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));
        }
Пример #3
0
        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 }));
        }
Пример #4
0
        // 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));
        }
Пример #5
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
 public MainPage()
 {
     InitializeComponent();
     BindingContext = new LivrosViewModel();
     var teste = DisplayAlert("Alerta", "Verifique sua conexão com a internet.", "OK");
 }
Пример #9
0
        public ActionResult Grid(LivrosViewModel gridViewModel)
        {
            var livrosViewModel = GetGrid(gridViewModel);

            return(PartialView("_gridPartial", livrosViewModel));
        }