Пример #1
0
        public static UserStore GetUsuario(int usuarioID)
        {
            RBAC_Usuario _usuario   = db.RBAC_Usuario.Find(usuarioID);
            UserStore    _userStore = new UserStore(_usuario);

            return(_userStore);
        }
Пример #2
0
        public ActionResult AlterarSenha(AlterarSenhaViewModel model)
        {
            using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                string       userEmail = User.Identity.Name;
                RBAC_Usuario RU        = db.RBAC_Usuario.Where(o => o.Username.Equals(userEmail)).FirstOrDefault();
                if (RU == null)
                {
                    return(RedirectToAction("AlterarSenhaConfirmacao", "Gerenciar"));
                }

                var result = _userStore.ChangePassword(RU.Usuario_ID, model);
                if (result.Equals(OperationStatus.Success))
                {
                    return(RedirectToAction("AlterarSenhaConfirmacao", "Gerenciar"));
                }
                AddErrors(result);
                return(View());
            }
        }
Пример #3
0
        public ActionResult Index()
        {
            var          name    = User.Identity.Name;
            RBAC_Usuario usuario = db.RBAC_Usuario.Where(o => o.Username.Equals(name)).FirstOrDefault();
            int          profID  = usuario.Negocio_Pessoa.Negocio_Funcionario.FirstOrDefault().Funcionario_ID;

            DisciplinasProfessorVIewModel DPVM = new DisciplinasProfessorVIewModel();

            DPVM.ProfessorID = profID;
            ListaDisciplinaViewModel        discVM;
            List <ListaDisciplinaViewModel> discList = new List <ListaDisciplinaViewModel>();

            foreach (var d in db.Negocio_Disciplina)
            {
                if (d.Funcionario_ID == profID)
                {
                    discVM = new ListaDisciplinaViewModel();
                    discVM.DisciplinaID = d.Disciplina_ID;
                    discVM.DisciplinaNM = d.Disciplina_Nome;
                    discList.Add(discVM);
                }
            }
            DPVM.disciplinas = discList;

            return(View(DPVM));
        }
Пример #4
0
        public ActionResult VerNotasAluno(/*int? matID*/)
        {
            //if (matID == null)
            //{
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}
            //Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(matID);
            //if (aluno == null)
            //{
            //    return HttpNotFound();
            //}

            var          name    = User.Identity.Name;
            RBAC_Usuario usuario = db.RBAC_Usuario.Where(o => o.Username.Equals(name)).FirstOrDefault();
            var          matID   = usuario.Negocio_Pessoa.Negocio_Matricula_Aluno.Where(o => o.Ativo == true).FirstOrDefault().Matricula_ID;

            if (matID == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(matID);

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

            ListarNotasAlunoViewModel LNAVM = new ListarNotasAlunoViewModel();

            LNAVM.MatriculaID = aluno.Matricula_ID;

            List <NotasAlunoViewModel> lista = new List <NotasAlunoViewModel>();
            NotasAlunoViewModel        nTemp;

            foreach (var vd in db.Negocio_Vinculo_Disciplina)
            {
                if (vd.Matricula_ID == aluno.Matricula_ID)
                {
                    nTemp              = new NotasAlunoViewModel();
                    nTemp.VinculoID    = vd.Vinculo_ID;
                    nTemp.ModuloNm     = vd.Negocio_Disciplina.Negocio_Modulo.Modulo_Nome;
                    nTemp.DisciplinaNm = vd.Negocio_Disciplina.Disciplina_Nome;
                    nTemp.Professor    = vd.Negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Primeiro_Nome + " " + vd.Negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Sobrenome;
                    nTemp.Nota1        = vd.Nota1.Value;
                    nTemp.Nota2        = vd.Nota2.Value;
                    nTemp.MediaFinal   = vd.Media_Final.Value;
                    nTemp.Frequencia   = vd.Frequencia.Value;
                    lista.Add(nTemp);
                }
            }
            LNAVM.notas = lista;

            return(View(LNAVM));
        }
Пример #5
0
 public ActionResult Bloquear([Bind(Include = "usuarioID, Bloqueado")] BloquearUsuarioViewModel bloquearUsuario)
 {
     if (ModelState.IsValid)
     {
         RBAC_Usuario RU = db.RBAC_Usuario.Find(bloquearUsuario.usuarioID);
         RU.Bloqueado       = bloquearUsuario.Bloqueado;
         db.Entry(RU).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Detalhes", new { id = bloquearUsuario.usuarioID }));
     }
     return(View(bloquearUsuario));
 }
Пример #6
0
        public async Task UpdateContaUsuario(PerfilDeUsuarioViewModel usuario)
        {
            using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        RBAC_Usuario u = db.RBAC_Usuario.Find(usuario.UsuarioID);

                        u.Usuario_ID = usuario.UsuarioID;
                        u.Username   = usuario.Email;
                        //u.Senha_Hash = usuario.SenhaHash; (Foram retirados de PerfilDeUsuarioViewModel (AccountViewModel.cs))
                        //u.Salt = usuario.Salt;
                        //u.Dt_Criacao = usuario.DtCriacao;
                        u.Dt_Ultima_Modif = DateTime.Now;
                        u.Bloqueado       = usuario.Bloqueado == "Bloqueado" ? true : false;

                        db.Entry(u).State = EntityState.Modified;
                        await db.SaveChangesAsync();

                        var pessoa = db.Negocio_Pessoa.Where(o => o.Pessoa_ID == usuario.PessoaID).FirstOrDefault();;
                        if (pessoa != null)
                        {
                            //Negocio_Pessoa p = pessoa.FirstOrDefault();
                            //pessoa.Pessoa_ID = usuario.PessoaID;
                            pessoa.Primeiro_Nome = usuario.PrimeiroNome;
                            pessoa.Sobrenome     = usuario.Sobrenome;
                            pessoa.CPF           = usuario.CPF;
                            pessoa.RG            = usuario.RG;
                            pessoa.Sexo          = usuario.Sexo;
                            pessoa.Dt_Nascimento = usuario.DtNascimento;
                            pessoa.Tel_Principal = usuario.TelPrincipal;
                            pessoa.Tel_Opcional  = usuario.TelSecundario;
                            pessoa.Email         = usuario.Email;
                            //p.Email_Confirmado = usuario.EmailConfirmado;
                            //pessoa.Tot_Notif_NL = pessoa.Tot_Notif_NL;

                            db.Entry(pessoa).State = EntityState.Modified;
                            await db.SaveChangesAsync();
                        }

                        dbContextTransaction.Commit();
                    }
                    catch
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }
Пример #7
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));
        }
Пример #8
0
        public ActionResult Deletar(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RBAC_Usuario usuario = db.RBAC_Usuario.Find(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }
            return(View(usuario));
        }
Пример #9
0
        public PerfilDeUsuarioViewModel GetPerfilUsuario(string nomeUsuario)
        {
            PerfilDeUsuarioViewModel PUVM = new PerfilDeUsuarioViewModel();

            using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
            {
                RBAC_Usuario usuario = db.RBAC_Usuario.Where(o => o.Username.Equals(nomeUsuario)).FirstOrDefault();

                if (nomeUsuario.Equals("Admin"))
                {
                    PUVM.UsuarioID     = usuario.Usuario_ID;
                    PUVM.PessoaID      = 0;
                    PUVM.Email         = "Sem Email";
                    PUVM.PrimeiroNome  = "Nome de Usuario" + nomeUsuario;
                    PUVM.Sobrenome     = "Sem sobrenome";
                    PUVM.CPF           = "Sem CPF";
                    PUVM.RG            = "Sem RG";
                    PUVM.Sexo          = "Sem Sexo";
                    PUVM.DtNascimento  = DateTime.Now;
                    PUVM.TelPrincipal  = "Sem Tel Principal";
                    PUVM.TelSecundario = "Sem Tel Secundario";
                    PUVM.EndCompleto   = "Sem Endereço";
                    PUVM.DtModif       = DateTime.Now;
                    PUVM.Bloqueado     = "Desbloqueado";
                    PUVM.Perfil        = GetUsuarioPerfilRBACNome(usuario.Usuario_ID) + usuario.RBAC_Link_Usuario_Perfil.FirstOrDefault().RBAC_Perfil.RBAC_Link_Perfil_Permissao.FirstOrDefault().RBAC_Permissao.Permissao_Nome;
                }
                else
                {
                    Negocio_Pessoa pessoa = db.Negocio_Pessoa.Find(usuario.Pessoa_ID);

                    PUVM.UsuarioID     = usuario.Usuario_ID;
                    PUVM.PessoaID      = pessoa.Pessoa_ID;
                    PUVM.Email         = pessoa.Email;
                    PUVM.PrimeiroNome  = pessoa.Primeiro_Nome;
                    PUVM.Sobrenome     = pessoa.Sobrenome;
                    PUVM.CPF           = pessoa.CPF;
                    PUVM.RG            = pessoa.RG;
                    PUVM.Sexo          = pessoa.Sexo;
                    PUVM.DtNascimento  = pessoa.Dt_Nascimento.Value;
                    PUVM.TelPrincipal  = pessoa.Tel_Principal;
                    PUVM.TelSecundario = pessoa.Tel_Opcional;
                    PUVM.EndCompleto   = GetUsuarioEndereco(pessoa.Pessoa_ID);
                    PUVM.DtModif       = usuario.Dt_Ultima_Modif.Value;
                    PUVM.Bloqueado     = usuario.Bloqueado.Value ? "Bloqueado" : "Desbloqueado";
                    PUVM.Perfil        = GetUsuarioPerfilRBACNome(usuario.Usuario_ID);
                }
                return(PUVM);
            }
        }
Пример #10
0
        public ActionResult Bloquear(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RBAC_Usuario usuario = db.RBAC_Usuario.Find(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }
            return(View(new BloquearUsuarioViewModel()
            {
                usuarioID = usuario.Usuario_ID,
                Bloqueado = usuario.Bloqueado.Value
            }));
        }
Пример #11
0
 public bool IsUsuarioInPerfil(string usuarioNome, string perfilNome)
 {
     using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
     {
         RBAC_Usuario usuario = db.RBAC_Usuario.Where(o => o.Username.ToLower().Equals(usuarioNome))?.FirstOrDefault();
         if (usuario != null)
         {
             var perfilRBAC = from q in db.RBAC_Link_Usuario_Perfil
                              join r in db.RBAC_Perfil
                              on q.Perfil_ID equals r.Perfil_ID
                              where r.Perfil_Nome.Equals(perfilNome) && q.Usuario_ID.Equals(usuario.Usuario_ID)
                              select r.Perfil_Nome;
             if (perfilRBAC != null)
             {
                 return(perfilRBAC.Any());
             }
         }
         return(false);
     }
 }
Пример #12
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));
        }
Пример #13
0
        public static RBAC_Usuario usuario(string username)
        {
            RBAC_Usuario _usuario = db.RBAC_Usuario.Where(o => o.Username.Equals(username)).FirstOrDefault();

            return(_usuario);
        }
Пример #14
0
 public UserStore(RBAC_Usuario usuario)
 {
 }