/// <summary>
        /// Método responsável por verificar se o cliente está logado utilizando o cookie.
        /// </summary>
        /// <param name="httpContext"></param>
        /// <returns></returns>
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            BancoDBContext db = new BancoDBContext();


            var cookie = httpContext.Request.Cookies["_LoginFunc"];

            if (cookie != null && cookie != default(HttpCookie) && db.LoginFuncionario.FirstOrDefault(i => i.CookieValue == cookie.Value) != null)
            {
                LoginFuncionario login = db.LoginFuncionario.FirstOrDefault(i => i.CookieValue == cookie.Value);

                if (login != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// Método responsável por verificar se o usuário está logado.
        /// </summary>
        /// <param name="username">Usuário do funcionário</param>
        /// <param name="senha">Senha do funcionário</param>
        /// <returns></returns>
        public static bool Login(string username, string senha)
        {
            BancoDBContext db = new BancoDBContext();

            var funcionario = db.Funcionario.FirstOrDefault(i => i.Usuario == username && i.Senha == senha);

            if (funcionario != default(Funcionario))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        //Retorna o nome do funcionário logado.
        static public string RetornaNome(HttpCookie cookie)
        {
            BancoDBContext db = new BancoDBContext();

            if (cookie != null)
            {
                //Busca um registro que tenha o cookie do usuário.
                LoginFuncionario loginFuncionario = db.LoginFuncionario.FirstOrDefault(i => i.CookieValue == cookie.Value);

                if (loginFuncionario != default(LoginFuncionario))
                {
                    return(loginFuncionario.Funcionario.Nome);
                }
            }
            return("");
        }
        /// <summary>
        /// Verificar por meio do cookie se o funcionário está logado
        /// </summary>
        /// <param name="cookie"></param>
        /// <returns></returns>
        static public bool VerificaLogado(HttpCookie cookie)
        {
            BancoDBContext db = new BancoDBContext();

            if (cookie != null)
            {
                //Busca um registro que tenha o cookie do usuário.
                LoginFuncionario loginFuncionario = db.LoginFuncionario.FirstOrDefault(i => i.CookieValue == cookie.Value);

                if (loginFuncionario != default(LoginFuncionario))
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #5
0
        public bool VerificaDisponibilidade()
        {
            BancoDBContext db = new BancoDBContext();

            DateTime inicioEvento = this.DataInicio.AddSeconds(1);
            DateTime fimEvento    = this.DataFim;


            List <SalasAgendadas> agendamentosConflitantes = db.SalasAgendadas.Where(i => inicioEvento >= i.DataInicio && inicioEvento <= i.DataFim && this.SalasId == i.SalasId).ToList();

            agendamentosConflitantes.AddRange(db.SalasAgendadas.Where(i => fimEvento >= i.DataInicio && fimEvento <= i.DataFim && this.SalasId == i.SalasId).ToList());
            agendamentosConflitantes.AddRange(db.SalasAgendadas.Where(i => inicioEvento <= i.DataInicio && fimEvento >= i.DataFim && this.SalasId == i.SalasId).ToList());

            if (agendamentosConflitantes.Count == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }