示例#1
0
        public ActionResult Login(Usuario usuario)
        {
            Usuario usuarioBanco = obterUsuarioPorEmail(usuario.Pessoa.email);

            if (usuarioBanco == null)
            {
                ViewBag.Erro = "Usuário inexistente!";
                return(View(usuario));
            }
            if (usuario.senha != usuarioBanco.senha)
            {
                ViewBag.Erro = "Senha Incorreta!";
                return(View(usuario));
            }

            foreach (TipoUsuario tu in tipoUsuarioData.todosTipoUsuarios())
            {
                if (!Roles.RoleExists(tu.descricao)) // Testa se a role não existe
                {
                    Roles.CreateRole(tu.descricao);  // adiciona a role
                }
            }

            // Testa se o usuario não está na role associada ao banco
            if (!Roles.IsUserInRole(usuarioBanco.Pessoa.email, usuarioBanco.TipoUsuario.descricao))
            {
                Roles.AddUserToRole(usuarioBanco.Pessoa.email, usuarioBanco.TipoUsuario.descricao); // adiciona o usuario
            }

            FormsAuthentication.SetAuthCookie(usuarioBanco.Pessoa.email, true);
            return(Redirect("/"));
        }
示例#2
0
        private void inicializarDataSources()
        {
            cbxTipoEndereco.DataSource    = tipoEnderecoData.todostipoenderecos();
            cbxTipoEndereco.DisplayMember = "descricao";
            cbxTipoEndereco.ValueMember   = "idTipoEndereco";

            cbxUF.DataSource    = ufData.todasUnidadesFederativas();
            cbxUF.DisplayMember = "nome";
            cbxUF.ValueMember   = "UF";

            cbxCidade.DataSource    = cidadeData.todasCidades();
            cbxCidade.DisplayMember = "nome";
            cbxCidade.ValueMember   = "idCidade";

            cbxTipoUsuario.DataSource    = tipoUsuarioData.todosTipoUsuarios();
            cbxTipoUsuario.DisplayMember = "descricao";
            cbxTipoUsuario.ValueMember   = "idTipoUsuario";

            cbxTipoTelefone.DataSource    = tipoTelefoneData.todosTiposTelefones();
            cbxTipoTelefone.DisplayMember = "descricao";
            cbxTipoTelefone.ValueMember   = "idTipoTelefone";
        }