/// <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); }
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); } }