public JsonResult NivelUsuarioPagina(int pagina, int tamPag, string filtro)
        {
            nivelUsuarioRepositorio = new NivelUsuarioRepositorio();

            var lista = nivelUsuarioRepositorio.RecuperarLista(pagina, tamPag, filtro);

            return(Json(lista));
        }
        public JsonResult RecuperarNivelUsuario(int id)
        {
            nivelUsuarioRepositorio = new NivelUsuarioRepositorio();


            var lista = nivelUsuarioRepositorio.RecuperarPeloId(id);

            lista.CarregarUsuarios();

            return(Json(lista));
        }
        public JsonResult SalvarNivelUsuario(NivelUsuarioModel nivelUsuarioModel, List <int> idUsuarios)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                nivelUsuarioModel.Usuarios = new List <UsuarioModel>();


                foreach (var id in idUsuarios)
                {
                    nivelUsuarioModel.Usuarios.Add(new UsuarioModel()
                    {
                        Id = id
                    });
                }
                try
                {
                    nivelUsuarioRepositorio = new NivelUsuarioRepositorio();

                    var id = nivelUsuarioRepositorio.Salvar(nivelUsuarioModel);

                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                }catch (Exception ex)
                {
                    resultado = "ERRO";
                    throw new Exception(ex.Source);
                }
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
        public ActionResult Index()
        {
            nivelUsuarioRepositorio = new NivelUsuarioRepositorio();
            usuarioRepositorio      = new UsuarioRepositorio();

            ViewBag.ListaUsuario            = usuarioRepositorio.RecuperarLista();
            ViewBag.ListaTamPag             = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina);
            ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina;
            ViewBag.PaginaAtual             = _paginaAtual;

            var quant = nivelUsuarioRepositorio.RecuperarQuantidade();

            ViewBag.difQuant     = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0;
            ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + ViewBag.difQuant;

            var lista = nivelUsuarioRepositorio.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina);

            return(View(lista));
        }
Esempio n. 5
0
        public ActionResult Login(LoginViewModel login, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(login));
            }

            usuarioRepositorio      = new UsuarioRepositorio();
            nivelUsuarioRepositorio = new NivelUsuarioRepositorio();

            var usuario = (usuarioRepositorio.ValidarUsuario(login.Usuario, login.Senha));

            if (usuario != null)
            {
                var ticket = FormsAuthentication.Encrypt(new FormsAuthenticationTicket(
                                                             1, usuario.Nome, DateTime.Now, DateTime.Now.AddHours(12), login.LembrarMe, usuario.Id + "|" + usuarioRepositorio.RecuperarStringPerfil(usuario.Id)));

                var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticket);

                Response.Cookies.Add(cookie);


                if (Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                ModelState.AddModelError("", "Login Inválido");
            }
            return(View(login));
        }
 public JsonResult ExcluirNivelUsuario(int id)
 {
     nivelUsuarioRepositorio = new NivelUsuarioRepositorio();
     return(Json(nivelUsuarioRepositorio.ExcluirPeloId(id)));
 }