Exemplo n.º 1
0
        public ActionResult RemoverPerfilDeAcessoConfirmacao(int id)
        {
            RBAC_Link_Usuario_Perfil lup = db.RBAC_Link_Usuario_Perfil.Where(o => o.Link_ID == id).FirstOrDefault();

            _roleStore.RemoveUsuarioPerfil(lup.Usuario_ID, lup.Perfil_ID);
            return(RedirectToAction("Detalhes", new { id = lup.Usuario_ID }));
        }
Exemplo n.º 2
0
 public string GetUsuarioPerfilRBACNome(int usuarioID)
 {
     using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
     {
         RBAC_Link_Usuario_Perfil linkUP = db.RBAC_Link_Usuario_Perfil.Where(o => o.Usuario_ID == usuarioID).FirstOrDefault();
         RBAC_Perfil perfilRBAC          = db.RBAC_Perfil.Where(o => o.Perfil_ID == linkUP.Perfil_ID).FirstOrDefault();
         return(perfilRBAC.Perfil_Nome);
     }
 }
Exemplo n.º 3
0
 public ActionResult NovoPerfilDeAcesso([Bind(Include = "Link_ID, Usuario_ID, Perfil_ID")] RBAC_Link_Usuario_Perfil linkUP)
 {
     if (ModelState.IsValid)
     {
         _roleStore.AddUsuarioPerfil(linkUP);
         return(RedirectToAction("Detalhes", new { id = linkUP.Usuario_ID }));
     }
     PopulatePerfilDropDownList(linkUP.Perfil_ID);
     return(View(linkUP));
 }
Exemplo n.º 4
0
        public void AddUsuarioPerfil(RBAC_Link_Usuario_Perfil vinculo)
        {
            using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
            {
                RBAC_Link_Usuario_Perfil linkUP = new RBAC_Link_Usuario_Perfil();
                linkUP.Perfil_ID  = vinculo.Perfil_ID;
                linkUP.Usuario_ID = vinculo.Usuario_ID;

                db.RBAC_Link_Usuario_Perfil.Add(linkUP);
                db.SaveChanges();
            }
        }
Exemplo n.º 5
0
        public async System.Threading.Tasks.Task <ActionResult> NovaPessoa([Bind(Include = "PrimeiroNome, Sobrenome, CPF, RG, Sexo, DtNascimento, TelPrincipal, TelOpcional, Email, CEP, Logradouro, Complemento, Numero, Bairro, Cidade, Estado, Pais, PerfilID")] RegistrarComumViewModel novaPessoa)
        {
            if (ModelState.IsValid)
            {
                //Criando pessoa
                int pID = _userStore.AddPessoa(novaPessoa);

                //Criando usuario
                RBAC_Usuario RU = new RBAC_Usuario();
                RU.Pessoa_ID = pID;
                RU.Username  = novaPessoa.Email;

                //Gernado Senha tempraria e salt
                string tempToken = SecurityMethods.GenerateTempTokenAccess();
                string tempSalt  = SecurityMethods.GenerateSalt();
                string tempPass  = SecurityMethods.HashPasswordPBKDF2(tempToken, tempSalt);

                //Criando usuario
                RU.Senha_Hash      = tempPass;
                RU.Salt            = tempSalt;
                RU.Dt_Criacao      = DateTime.Now.Date;
                RU.Dt_Ultima_Modif = DateTime.Now.Date;
                RU.Bloqueado       = false;

                db.RBAC_Usuario.Add(RU);
                db.SaveChanges();

                //Enviando Email da senha
                EmailMessage message = new EmailMessage(novaPessoa.Email, "Bem-vindo ao NimbusAcad!", "Olá, seja bem-vindo ao NimbusAcad \n Esta é sua senha: " + tempToken + "\nRecomenda-se que altere a senha para uma, com fácil memorização.");
                await _emailService.Send(message);

                //Enviando Email de confirmação de email
                var          callbackUrl = Url.Action("ConfirmarEmail", "Account", new { novaPessoa.Email }, null);
                EmailMessage confirmacao = new EmailMessage(novaPessoa.Email, "Confirmar email", "Por favor, confirme seu email clicando neste link: <a href=\"" + callbackUrl + "\">Confirmar</a>");
                await _emailService.Send(confirmacao);

                //Assimilando perfil de acesso
                int uID = _userStore.GetUsuarioID(novaPessoa.Email);
                //VinculoPerfilUsuarioViewModel VPUVM = new VinculoPerfilUsuarioViewModel();
                //VPUVM.UsuarioID = uID;
                //VPUVM.PerfilID = novaPessoa.PerfilID;
                RBAC_Link_Usuario_Perfil linkUP = new RBAC_Link_Usuario_Perfil();
                linkUP.Usuario_ID = uID;
                linkUP.Perfil_ID  = novaPessoa.PerfilID;
                _roleStore.AddUsuarioPerfil(linkUP);

                return(RedirectToAction("RegistrarDocumento", "Funcionario", new { id = pID }));
            }
            PopulatePerfilDropDownList(novaPessoa.PerfilID);
            return(View(novaPessoa));
        }
Exemplo n.º 6
0
        public ActionResult RemoverPerfilDeAcesso(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RBAC_Link_Usuario_Perfil lup = db.RBAC_Link_Usuario_Perfil.Where(o => o.Link_ID == id).FirstOrDefault();

            if (lup == null)
            {
                return(HttpNotFound());
            }
            return(View(lup));
        }
Exemplo n.º 7
0
        public ActionResult NovoPerfilDeAcesso(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RBAC_Usuario rBAC_Usuario = db.RBAC_Usuario.Find(id);

            if (rBAC_Usuario == null)
            {
                return(HttpNotFound());
            }

            RBAC_Link_Usuario_Perfil linkUP = new RBAC_Link_Usuario_Perfil();

            linkUP.Usuario_ID = rBAC_Usuario.Usuario_ID;

            PopulatePerfilDropDownList();
            return(View(linkUP));
        }