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