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));
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
 public ActionResult Create(CreateLivroViewModel model)
 {
     return(View());
 }