// //GET: /Account/Index public ActionResult Index(ManageMassageId?message) { ViewBag.StatusMessage = message == ManageMassageId.ChangePasswordSuccess ? "Senha alterada com sucesso" : message == ManageMassageId.Error ? "Ocorreu um erro." : ""; //var RU = User.Identity as RBAC_Usuario; //string username = RU.Username; var username = User.Identity.Name; var usuario = _userStore.GetPerfilUsuario(username); var model = new PerfilDeUsuarioViewModel() { PessoaID = usuario.PessoaID, //NÃO APARECE NA VIEW PrimeiroNome = usuario.PrimeiroNome, //APARECE NA VIEW Sobrenome = usuario.Sobrenome, //APARECE NA VIEW CPF = usuario.CPF, //APARECE NA VIEW RG = usuario.RG, //APARECE NA VIEW Sexo = usuario.Sexo, //APARECE NA VIEW DtNascimento = usuario.DtNascimento, //APARECE NA VIEW TelPrincipal = usuario.TelPrincipal, //APARECE NA VIEW TelSecundario = usuario.TelSecundario, //APARECE NA VIEW Email = usuario.Email, //APARECE NA VIEW EndCompleto = usuario.EndCompleto, //APARECE NA VIEW UsuarioID = usuario.UsuarioID, //NÃO APARECE NA VIEW DtModif = usuario.DtModif, //APARECE NA VIEW Bloqueado = usuario.Bloqueado, //APARECE NA VIEW Perfil = usuario.Perfil //APARECE NA VIEW }; return(View(model)); }
public async Task <ActionResult> EditarPerfil([Bind(Include = "PessoaID, PrimeiroNome, Sobrenome, CPF, RG, Sexo, DtNascimento, TelPrincipal, TelOpcional, Email, EndCompleto, UsuarioID, DtModif, Bloqueado, Perfil")] PerfilDeUsuarioViewModel perfilUsuario) { if (ModelState.IsValid) { await _userStore.UpdateContaUsuario(perfilUsuario); return(RedirectToAction("Index")); } ModelState.AddModelError("", "Algo deu errado."); return(View()); }
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 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); } }