Exemplo n.º 1
0
        //
        //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));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
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();
                    }
                }
            }
        }
Exemplo n.º 4
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);
            }
        }