public ActionResult Categorias()
        {
            try
            {
                var userSession = HttpContext.Session.GetUsuario();
                if (userSession == null)
                {
                    RedirectToAction("Index", "Login");
                }

                var categoriaRequest = _categoriaApplication.Get(userSession.Token);
                if (!categoriaRequest.IsSuccessStatusCode)
                {
                    if (categoriaRequest.StatusCode == HttpStatusCode.Unauthorized)
                    {
                        return(RedirectToAction("Index", "Login"));
                    }

                    return(Error(categoriaRequest.Content.ReadAsStringAsync().Result, "_Grid"));
                }

                var categoriaResponse = JsonConvert.DeserializeObject <IEnumerable <Categoria> >(categoriaRequest.Content.ReadAsStringAsync().Result);
                var lstCategoria      = new List <CategoriaViewModel>();

                foreach (var item in categoriaResponse)
                {
                    lstCategoria.Add(new CategoriaViewModel
                    {
                        CategoriaId        = item.CategoriaId,
                        Nome               = item.Nome,
                        CadastroUsuarioId  = item.CadastroUsuarioId,
                        DataCadastro       = item.DataCadastro,
                        AlteracaoUsuarioId = item.AlteracaoUsuarioId,
                        DataAlteracao      = item.DataAlteracao,
                        Ativo              = item.Ativo,
                    });
                }


                return(View("_Grid", lstCategoria));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("Error", "Ocorreu um erro inesperado");
                return(View("_Grid"));
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult Get([FromUri] string title)
        {
            try
            {
                var result = _categoriaApplication.Get(title);

                return(Ok(result));
            }
            catch (Exception)
            {
                return(InternalServerError(new Exception("Erro na consulta da categoria!")));
            }
        }
Exemplo n.º 3
0
        public ActionResult Cadastrar()
        {
            try
            {
                var userSession = HttpContext.Session.GetUsuario();
                if (userSession == null)
                {
                    RedirectToAction("Index", "Login");
                }

                var categoriaRequest = _categoriaApplication.Get(userSession.Token);
                if (!categoriaRequest.IsSuccessStatusCode)
                {
                    if (categoriaRequest.StatusCode == HttpStatusCode.Unauthorized)
                    {
                        return(RedirectToAction("Index", "Login"));
                    }

                    return(Error(categoriaRequest.Content.ReadAsStringAsync().Result, "_Grid"));
                }

                var categoriaResponse = JsonConvert.DeserializeObject <IEnumerable <Categoria> >(categoriaRequest.Content.ReadAsStringAsync().Result);
                var lstCategoria      = new List <CategoriaViewModel>();

                foreach (var item in categoriaResponse)
                {
                    lstCategoria.Add(new CategoriaViewModel
                    {
                        CategoriaId = item.CategoriaId,
                        Nome        = item.Nome,
                    });
                }

                var comboCategoria = new SelectList(lstCategoria, "CategoriaId", "Nome");

                return(View("_Cadastrar", new FilmeViewModel {
                    ComboCategoria = comboCategoria
                }));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }