예제 #1
0
        public Fisioterapeuta_Paciente ObterUsuario(string tipo, bool comCelular, fisioterapeuta fis, paciente pac)
        {
            Fisioterapeuta_Paciente user = new Fisioterapeuta_Paciente();

            if (tipo == "fisio")
            {
                if (comCelular == true)
                {
                    user.Fisio = up.FisioterapeutaComCelularClasse(fis);
                }
                else
                {
                    user.Fisio = up.FisioterapeutaSemCelularClasse(fis);
                }
            }
            else if (tipo == "pac")
            {
                if (comCelular == true)
                {
                    user.pac = up.PacienteComCelularClasse(pac);
                }
                else
                {
                    user.pac = up.PacienteSemCelularClasse(pac);
                }
            }
            else
            {
                user = null;
            }
            return(user);
        }
예제 #2
0
        public int?logarJson(string login, string password)
        {
            //Indo as classes Paciente_Negocios e Fisioterapeuta_Negocios acionando o método para fazer login à procura do usuário.
            if (bp.fazerLogin(login, password) || bf.fazerLogin(login, password))
            {
                //Caso encontre, Abaixo será armazenado o Paciente ou o Fisioterapeuta caso seja encontrado, caso não, será null.
                var UserPac   = bp.ObterPorLogin(login, password);
                var UserFisio = bf.ObterPorLogin(login, password);
                //Verificando se foi armazenado algo em 'UserPac e no UserFisio'.
                if (UserPac == null && UserFisio != null)
                {
                    //Verificando se a coluna 'cel_fis' está vazio.
                    if (UserFisio.cel_fis == null)
                    {
                        //Indo a classe Usuarios para obter um tipo de usuário para ser armazenado em fis.
                        Fisioterapeuta_Paciente fis = NovoUsuario.ObterUsuario("fisio", false, UserFisio, null);
                        //Armazenando os dados buscado na Sessão, que é identificado por 'UsuarioFisio'.
                        Session["UsuarioFisio"] = fis.Fisio;
                        //Redirecionando à tela 'IndexFisioterapeuta' do controller 'Inicio'.
                        return(1);
                    }
                    else
                    {
                        //Caso a coluna 'cel_fis' esteja com algum valor.
                        Fisioterapeuta_Paciente fis = NovoUsuario.ObterUsuario("fisio", true, UserFisio, null);
                        Session["UsuarioFisio"] = fis.Fisio;
                        return(2);
                    }
                }
                //Caso o 'UserPac' esteja com algum valor e o 'UserFisio' não.
                else if (UserPac != null && UserFisio == null)
                {
                    //Verificando se a coluna 'cel_pac' esteja sem valor.
                    if (UserPac.cel_pac == null)
                    {
                        //Indo a classe Usuarios para obter um tipo de usuário para ser armazenado em pac.
                        Fisioterapeuta_Paciente pac = NovoUsuario.ObterUsuario("pac", false, null, UserPac);
                        //Armazenando os dados buscado na Sessão, que é identificado por 'UsuarioPac'.
                        Session["UsuarioPac"] = pac.pac;
                        //Redirecionando à tela 'IndexPaciente' do controller 'Inicio'.
                        return(3);
                    }
                    else
                    {
                        //Caso a coluna 'cel_pac' esteja com algum valor.
                        Fisioterapeuta_Paciente pac = NovoUsuario.ObterUsuario("pac", true, null, UserPac);
                        Session["UsuarioPac"] = pac.pac;
                        return(4);
                    }
                }
            }
            //Caso não seja encontrado o email e a senha passada.

            //Enviará para a View a mensagem abaixo.
            ViewBag.mensagem = "Usuário não cadastrado no sistema.";

            //Retornando a ActionResult 'Index' que é a tela de login.
            return(null);
        }