public static UserStore GetUsuario(int usuarioID) { RBAC_Usuario _usuario = db.RBAC_Usuario.Find(usuarioID); UserStore _userStore = new UserStore(_usuario); return(_userStore); }
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()); } }
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)); }
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)); }
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)); }
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(); } } } }
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)); }
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)); }
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); } }
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 })); }
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); } }
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)); }
public static RBAC_Usuario usuario(string username) { RBAC_Usuario _usuario = db.RBAC_Usuario.Where(o => o.Username.Equals(username)).FirstOrDefault(); return(_usuario); }
public UserStore(RBAC_Usuario usuario) { }