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)); }
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 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); } } }
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)); }
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)); }
//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)); }
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)); }
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)); }
//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)); } }