public ActionResult Cadastrar(tblAdministrador administrador)
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         if (Ferramenta.ValidarEmail(administrador.email))
         {
             if (!Ferramenta.EmailCadastrado(administrador.email, "ADMINISTRADOR"))
             {
                 using (CarOnlineEntities DB = new CarOnlineEntities())
                 {
                     administrador.dataCadastro = DateTime.Now;
                     administrador.idTipoPermissao = 1;
                     DB.tblAdministrador.AddObject(administrador);
                     DB.SaveChanges();
                 }
                 TempData["mensagemRetorno"] = "Administrador "+administrador.nome+" cadastrado(a) com sucesso!";
                 return RedirectToAction("Consulta");
             }
             else
             {
                 TempData["mensagemRetorno"] = "O email informado já está cadastrado!";
                 return RedirectToAction("Cadastro");
             }
         }
         else
         {
             TempData["mensagemRetorno"] = "O formato do email é inválido!";
             return RedirectToAction("Cadastro");
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
        public ActionResult Alterar(tblAdministrador administrador,FormCollection formulario)
        {
            int idAdministrador = Convert.ToInt32(formulario["idAdministrador"]);
            if (Session["ADMINISTRADOR"] != null)
            {
                if (Ferramenta.ValidarEmail(administrador.email))
                {
                    using (CarOnlineEntities DB = new CarOnlineEntities())
                    {

                        administrador = DB.tblAdministrador.FirstOrDefault(a => a.idAdministrador.Equals(idAdministrador));
                        administrador.nome = formulario["nome"];
                        administrador.senha = formulario["senha"];
                        administrador.email = formulario["email"];
                        administrador.idTipoPermissao = 1;
                        DB.SaveChanges();
                    }
                    TempData["mensagemRetorno"] = "Administrador " + administrador.nome + " alterado(a) com sucesso!";
                    return RedirectToAction("Consulta");
                }
                else
                {
                    TempData["mensagemRetorno"] = "O formato do email é inválido!";
                    return RedirectToAction("Alteracao", new {id = idAdministrador });
                }
            }
            else
                return RedirectToAction("Index", "Login", new { area = "administrativo" });
        }
 public ActionResult Alteracao(int id)
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         tblAdministrador administrador = new tblAdministrador();
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             administrador = DB.tblAdministrador.FirstOrDefault(a => a.idAdministrador.Equals(id));
             return View(administrador);
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }
        public ActionResult ValidarLogin(FormCollection formulario)
        {
            tblAdministrador dadosAdministrador = new tblAdministrador();
            tblFuncionario dadosFuncionario = new tblFuncionario();

            if (Ferramenta.ValidarEmail(formulario["emailAdministrador"]))
            {
                using (CarOnlineEntities DB = new CarOnlineEntities())
                {
                    string emailAdministrador = formulario["emailAdministrador"];
                    string senhaAdministrador = formulario["senhaAdministrador"];
                    var query = DB.tblAdministrador.FirstOrDefault(a => a.email.Equals(emailAdministrador) && a.senha.Equals(senhaAdministrador));
                    if (query != null)
                    {
                        dadosAdministrador = (tblAdministrador)query;
                        Session["ADMINISTRADOR"] = dadosAdministrador;
                        return RedirectToAction("Index", "Principal", new { area = "administrativo" });
                    }
                    else
                    {
                        var query2 = DB.tblFuncionario.FirstOrDefault(a => a.email.Equals(emailAdministrador) && a.senha.Equals(senhaAdministrador));
                        if (query2 != null)
                        {
                            dadosFuncionario = (tblFuncionario)query2;
                            Session["FUNCIONARIO"] = dadosFuncionario;
                            return RedirectToAction("Index", "Principal", new { area = "administrativo" });
                        }
                        else
                        {
                            TempData["mensagemRetorno"] = "Email ou senha inválidos!";
                            return RedirectToAction("Index", "Login", new { area = "administrativo" });
                        }
                    }
                }
            }
            else
            {
                TempData["mensagemRetorno"] = "O formato do email é inválido!";
                return RedirectToAction("Index", "Login", new { area = "administrativo" });
            }
        }
 /// <summary>
 /// Create a new tblAdministrador object.
 /// </summary>
 /// <param name="idAdministrador">Initial value of the idAdministrador property.</param>
 /// <param name="nome">Initial value of the nome property.</param>
 /// <param name="email">Initial value of the email property.</param>
 /// <param name="senha">Initial value of the senha property.</param>
 /// <param name="dataCadastro">Initial value of the dataCadastro property.</param>
 /// <param name="idTipoPermissao">Initial value of the idTipoPermissao property.</param>
 public static tblAdministrador CreatetblAdministrador(global::System.Int32 idAdministrador, global::System.String nome, global::System.String email, global::System.String senha, global::System.DateTime dataCadastro, global::System.Int32 idTipoPermissao)
 {
     tblAdministrador tblAdministrador = new tblAdministrador();
     tblAdministrador.idAdministrador = idAdministrador;
     tblAdministrador.nome = nome;
     tblAdministrador.email = email;
     tblAdministrador.senha = senha;
     tblAdministrador.dataCadastro = dataCadastro;
     tblAdministrador.idTipoPermissao = idTipoPermissao;
     return tblAdministrador;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the tblAdministrador EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTotblAdministrador(tblAdministrador tblAdministrador)
 {
     base.AddObject("tblAdministrador", tblAdministrador);
 }
 public ActionResult DeletarAdministrador(int id)
 {
     if (Session["ADMINISTRADOR"] != null)
     {
         tblAdministrador administrador = new tblAdministrador();
         using (CarOnlineEntities DB = new CarOnlineEntities())
         {
             administrador = DB.tblAdministrador.FirstOrDefault(a => a.idAdministrador.Equals(id));
             DB.DeleteObject(administrador);
             DB.SaveChanges();
             //TempData["mensagemRetorno"] = "Administrador " + administrador.nome + " deletado(a) com sucesso!";
             return Json(null);
         }
     }
     else
         return RedirectToAction("Index", "Login", new { area = "administrativo" });
 }