public void CreateVoluntario(Acesso pAcesso)
        {
            sql.Append("INSERT INTO acesso (Senha, Login, idVoluntario) " +
                "values (@Senha, @Login, @idV)");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@Senha", pAcesso.senha);
            cmm.Parameters.AddWithValue("@Login", pAcesso.login);
            cmm.Parameters.AddWithValue("@idV", pAcesso.voluntario.idVoluntario);

            db.executarComando(cmm);
            sql.Clear();
        }
        public ActionResult login(Acesso ac)
        {
            Acesso usuario;
            if (ac.log == 1)
            {
                usuario = acessorepositorio.getPass(ac);
                if(usuario != null)
                {
                    TempData["identificador"] = usuario.voluntario.idVoluntario;
                    TempData.Keep("identificador");
                    VoluntarioController.usuariologado = usuario.voluntario.nomeVoluntario;

                    IEnumerable<Mensagem> msgs = mensagemRepositorio.getAllVoluntarioPreview(usuario.voluntario.idVoluntario);
                    TempData["msgs"] = msgs;
                    TempData.Keep("msgs");
                    VoluntarioController.logou = true;
                    return RedirectToAction("Index", "Voluntario");
                }
                else
                {
                    return View();
                }

            }
            if (ac.log == 2)
            {
                usuario = acessorepositorio.getPass(ac);
                if (usuario != null)
                {
                    TempData["identificador"] = usuario.empresa.idEmpresa;
                    TempData.Keep("identificador");
                    InstituicaoController.usuariologado = usuario.empresa.nomeEmpresa;

                    IEnumerable<Mensagem> msgs = mensagemRepositorio.getAllEmpresa(usuario.empresa.idEmpresa);
                    TempData["msgs"] = msgs;
                    TempData.Keep("msgs");
                    InstituicaoController.logou = true;
                    return RedirectToAction("Index", "Instituicao");
                }
                else
                {
                    return View();
                }
            }
            return View();
        }
        public Acesso getPass(Acesso pAcesso)
        {
            if (pAcesso.log == 1)
            {
                sql.Append("SELECT a.idVoluntario, a.Senha, a.Login, v.nomeVoluntario " +
                    "FROM acesso a " +
                    "INNER JOIN voluntario v " +
                    "ON v.idVoluntario = a.idVoluntario " +
                    "WHERE a.Senha = @pass AND a.Login = @user");

                cmm.CommandText = sql.ToString();
                cmm.Parameters.AddWithValue("@pass", pAcesso.senha);
                cmm.Parameters.AddWithValue("@user", pAcesso.login);
                MySqlDataReader dr = db.executarConsulta(cmm);

                if (dr.HasRows)
                {
                    dr.Read();

                    Acesso acc = new Acesso
                    {
                        login = (string)dr["Login"],
                        senha = (string)dr["Senha"],
                        voluntario = new Voluntario
                        {
                            idVoluntario = (int)dr["idVoluntario"],
                            nomeVoluntario = (string)dr["nomeVoluntario"]
                        }
                    };

                    dr.Close();
                    dr.Dispose();
                    sql.Clear();

                    return acc;
                }
                else
                {
                    dr.Close();
                    dr.Dispose();
                    sql.Clear();

                    return null;
                }
            }
            else
            {
                sql.Append("SELECT a.idEmpresa, a.Senha, a.Login, e.nomeEmpresa " +
                    "FROM acesso a " +
                    "INNER JOIN empresa e " +
                    "ON e.idEmpresa = a.idEmpresa " +
                    "WHERE a.Senha = @pass AND a.Login = @user");

                cmm.CommandText = sql.ToString();
                cmm.Parameters.AddWithValue("@pass", pAcesso.senha);
                cmm.Parameters.AddWithValue("@user", pAcesso.login);
                MySqlDataReader dr = db.executarConsulta(cmm);

                if (dr.HasRows)
                {
                    dr.Read();

                    Acesso acc = new Acesso
                    {
                        login = (string)dr["Login"],
                        senha = (string)dr["Senha"],
                        empresa = new Empresa
                        {
                            idEmpresa = (int)dr["idEmpresa"],
                            nomeEmpresa = (string)dr["nomeEmpresa"]
                        }
                    };

                    dr.Close();
                    dr.Dispose();
                    sql.Clear();

                    return acc;
                }
                else
                {
                    dr.Close();
                    dr.Dispose();
                    sql.Clear();

                    return null;
                }
            }
        }
        public void UpdateEmpresa(Acesso pAcesso)
        {
            sql.Append("UPDATE acesso " +
                "SET Senha = @Senha,Login = @Login " +
                "WHERE idVoluntario = @idV");

            cmm.CommandText = sql.ToString();
            cmm.Parameters.AddWithValue("@Senha", pAcesso.senha);
            cmm.Parameters.AddWithValue("@Login", pAcesso.login);
            cmm.Parameters.AddWithValue("@idV", pAcesso.empresa.idEmpresa);

            db.executarComando(cmm);
            sql.Clear();
        }