示例#1
0
        public async Task <ActionResult> Escrever([Bind(Include = "Notificacao_ID, Pessoa_Emissor_ID, Pessoa_Receptor_ID, Assunto, Corpo, Lida")] Negocio_Notificacao notificacao)
        {
            if (ModelState.IsValid)
            {
                Negocio_Notificacao NN = new Negocio_Notificacao();

                //var nome = User.Identity.Name;
                //int pID = db.RBAC_Usuario.Where(o => o.Username.Equals(nome)).FirstOrDefault().Pessoa_ID.Value;

                NN.Pessoa_Emissor_ID  = notificacao.Pessoa_Emissor_ID; /*GetPessoaId();*/
                NN.Pessoa_Receptor_ID = notificacao.Pessoa_Receptor_ID;
                NN.Assunto            = notificacao.Assunto;
                NN.Corpo = notificacao.Corpo;
                NN.Lida  = notificacao.Lida;

                Negocio_Pessoa NPReceptor = db.Negocio_Pessoa.Find(notificacao.Pessoa_Receptor_ID);
                NPReceptor.Tot_Notif_NL = NPReceptor.Tot_Notif_NL.Value + 1;

                db.Negocio_Notificacao.Add(NN);
                db.Entry(NPReceptor).State = System.Data.Entity.EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            PopulatePessoaDropDownList(notificacao.Pessoa_Receptor_ID);
            return(View(notificacao));
        }
示例#2
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);
            }
        }
示例#3
0
 public bool ConfirmEmail(string email)
 {
     using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
     {
         Negocio_Pessoa pessoa = db.Negocio_Pessoa.Where(o => o.Email.Equals(email)).FirstOrDefault();
         if (!pessoa.Email_Confirmado.Value)
         {
             pessoa.Email_Confirmado = true;
             db.Entry(pessoa).State  = EntityState.Modified;
             db.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
示例#4
0
        public ActionResult NovoDocumento(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Pessoa pessoa = db.Negocio_Pessoa.Find(id);

            if (pessoa == null)
            {
                return(HttpNotFound());
            }
            Negocio_Curriculo NC = new Negocio_Curriculo();

            NC.Pessoa_ID = pessoa.Pessoa_ID;
            PopulateDocumentoDropDownList();
            return(View(NC));
        }
示例#5
0
        public ActionResult RegistrarDocumento(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Pessoa pessoa = db.Negocio_Pessoa.Find(id);

            if (pessoa == null)
            {
                return(HttpNotFound());
            }
            CurriculoViewModel CVM = new CurriculoViewModel();

            CVM.PessoaID = pessoa.Pessoa_ID;
            PopulateDocumentoDropDownList();
            return(View(CVM));
        }
示例#6
0
        //GET: Mensagem/Detalhes/5
        public ActionResult Detalhes(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Notificacao notificacao = db.Negocio_Notificacao.Find(id);

            if (notificacao == null)
            {
                return(HttpNotFound());
            }
            Negocio_Pessoa NP = db.Negocio_Pessoa.Find(notificacao.Pessoa_Receptor_ID);

            NP.Tot_Notif_NL    = NP.Tot_Notif_NL - 1;
            db.Entry(NP).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(View(notificacao));
        }
示例#7
0
        public ActionResult NovoFuncionario(int?id)
        {
            //ViewBag.Pessoa_ID = new SelectList(db.Negocio_Pessoa, "Pessoa_ID", "Primeiro_Nome");
            //ViewBag.Cargo_ID = new SelectList(db.Negocio_Tipo_Funcionario, "Tipo_Funcionario_ID", "Cargo");
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Pessoa pessoa = db.Negocio_Pessoa.Find(id);

            if (pessoa == null)
            {
                return(HttpNotFound());
            }
            Negocio_Funcionario func = new Negocio_Funcionario();

            func.Pessoa_ID = pessoa.Pessoa_ID;
            PopulateCargoDropDownList();
            return(View(func));
        }
示例#8
0
        public ActionResult NovaMatricula(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Pessoa negocio_Pessoa = db.Negocio_Pessoa.Find(id);

            if (negocio_Pessoa == null)
            {
                return(HttpNotFound());
            }
            RegistrarAlunoViewModel RAVM = new RegistrarAlunoViewModel();

            RAVM.PessoaID      = negocio_Pessoa.Pessoa_ID;
            ViewBag.CursosList = db.Negocio_Curso;
            PopulateCursoDropDownList();
            //PopulateModuloDropDownList(cID);
            //PopulateModuloMatriculaDropDownList(cID);
            return(View(RAVM));
        }
示例#9
0
        //Add usuario será feito no AccountController, para enviar o email com a senha temporaria.
        public int AddPessoa(RegistrarComumViewModel pessoa)
        {
            using (NimbusAcad_DB_Entities db = new NimbusAcad_DB_Entities())
            {
                Negocio_Pessoa        NP  = new Negocio_Pessoa();
                Negocio_Endereco      NE  = new Negocio_Endereco();
                Negocio_Base_Endereco NBE = new Negocio_Base_Endereco();

                NP.Primeiro_Nome    = pessoa.PrimeiroNome;
                NP.Sobrenome        = pessoa.Sobrenome;
                NP.CPF              = pessoa.CPF;
                NP.RG               = pessoa.RG;
                NP.Sexo             = pessoa.Sexo;
                NP.Dt_Nascimento    = pessoa.DtNascimento;
                NP.Tel_Principal    = pessoa.TelPrincipal;
                NP.Tel_Opcional     = pessoa.TelOpcional;
                NP.Email            = pessoa.Email;
                NP.Email_Confirmado = false;
                NP.Tot_Notif_NL     = 0;

                db.Negocio_Pessoa.Add(NP);
                db.SaveChanges();

                //Endereço --> Verificar se já existe endereço no CEP informado
                var endereco = db.Negocio_Base_Endereco.Where(o => o.CEP.Equals(pessoa.CEP)).FirstOrDefault();
                if (endereco == null)
                {
                    //Negocio_Base_Endereco
                    NBE.CEP        = pessoa.CEP;
                    NBE.Logradouro = pessoa.Logradouro;
                    NBE.Bairro     = pessoa.Bairro;
                    NBE.Cidade     = pessoa.Cidade;
                    NBE.Estado     = pessoa.Estado;
                    NBE.Pais       = pessoa.Pais;

                    db.Negocio_Base_Endereco.Add(NBE);
                    db.SaveChanges();

                    //Negocio_Endereco
                    int pessoaID = GetPessoaIDporEmail(pessoa.Email);
                    if (pessoaID != 0)
                    {
                        NE.CEP         = pessoa.CEP;
                        NE.Complemento = pessoa.Complemento;
                        NE.Numero      = pessoa.Numero;
                        NE.Ativo       = true;
                        NE.Pessoa_ID   = pessoaID;

                        db.Negocio_Endereco.Add(NE);
                        db.SaveChanges();
                    }
                }
                else
                {
                    int pessoaID = GetPessoaIDporEmail(pessoa.Email);
                    if (pessoaID != 0)
                    {
                        NE.CEP         = pessoa.CEP;
                        NE.Complemento = pessoa.Complemento;
                        NE.Numero      = pessoa.Numero;
                        NE.Ativo       = true;
                        NE.Pessoa_ID   = pessoaID;

                        db.Negocio_Endereco.Add(NE);
                        db.SaveChanges();
                    }
                }
                return(GetPessoaIDporEmail(pessoa.Email));
            }
        }