コード例 #1
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var isAuthorized = base.AuthorizeCore(httpContext);

            if (!isAuthorized)
            {
                return(false);
            }

            if (!_permissoes.Any())
            {
                return(true);
            }

            bdusuarios = UsuarioAplicacaoConstrutor.UsuarioAplicacaoEF();

            var id = System.Web.HttpContext.Current.User.Identity.Name;
            int tid;

            int.TryParse(id, out tid);

            var usuario = bdusuarios.ListarPorId(tid);


            foreach (Enums.Permissao permissao in _permissoes)
            {
                switch (permissao)
                {
                case Enums.Permissao.BannerRotativo:
                    return(usuario.BannerRotativo);

                case Enums.Permissao.CorpoDocente:
                    return(usuario.CorpoDocente);

                case Enums.Permissao.Curso:
                    return(usuario.Curso);

                case Enums.Permissao.Livro:
                    return(usuario.Livro);

                case Enums.Permissao.Parceiro:
                    return(usuario.Parceiro);

                case Enums.Permissao.Usuario:
                    return(usuario.Usuario);

                case Enums.Permissao.VideoCurso:
                    return(usuario.VideoCurso);
                }
            }

            return(false);
        }
コード例 #2
0
        public ActionResult Index()
        {
            var bdusuarios = UsuarioAplicacaoConstrutor.UsuarioAplicacaoEF();
            var id         = System.Web.HttpContext.Current.User.Identity.Name;
            int tid;

            int.TryParse(id, out tid);

            var usuario = bdusuarios.ListarPorId(tid);

            ViewData["Nome"] = usuario.Nome;
            return(View());
        }
コード例 #3
0
        public ActionResult Login(FormCollection form)
        {
            var Login     = form["Login"];
            var Senha     = form["Senha"];
            var bdUsuario = UsuarioAplicacaoConstrutor.UsuarioAplicacaoEF();

            var usuario = bdUsuario.ListarTodos().Where(x => x.Login == Login && x.Senha == Senha && x.Ativo == true);

            if (usuario.Count() == 1)
            {
                var user = usuario.First();
                FormsAuthentication.SetAuthCookie(user.Id.ToString(), false);
            }
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public UsuarioController()
 {
     appUsuario = UsuarioAplicacaoConstrutor.UsuarioAplicacaoEF();
 }