Esempio n. 1
0
        public ActionResult VulneravelEncontrado(int?id)
        {
            if (User.Identity.IsAuthenticated)
            {
                int      resId      = Convert.ToInt32(Request.Cookies.Get("userId").Value);
                Tutorias tut        = db.Tutorias.Find(id);
                Tutorias validation = db.Tutorias.Where(x => x.ResponsavelId == resId && x.PessoaId == tut.PessoaId).ToList().FirstOrDefault();
                if (validation == null)
                {
                    TempData["MSG"] = "warning|Não foi você quem cadastrou esse vulnerável";
                    return(RedirectToAction("Index", "Home"));
                }

                Desaparecido des = db.Desaparecido.Where(x => x.PessoaId == tut.PessoaId).ToList().LastOrDefault();

                des.Encontrado = DateTime.Now;
                tut.Ativo      = false;

                Mais_infos min = db.Mais_Infos.Where(x => x.DesaparecidoId == des.Id).ToList().FirstOrDefault();
                min.DesaparecidoId = null;

                Vulneravel vul = db.Vulneravel.Where(x => x.PessoaId == tut.PessoaId).ToList().FirstOrDefault();
                vul.Status = false;

                db.SaveChanges();

                return(RedirectToAction("ListMeusVulneraveis", "Vulneravels"));
            }
            TempData["MSG"] = "warning|Logue antes de tentar alterar esse vulnerável";
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 2
0
        public ActionResult EditarMaisInfos(int?id)
        {
            if (User.Identity.IsAuthenticated)
            {
                int      resId      = Convert.ToInt32(Request.Cookies.Get("userId").Value);
                Tutorias desTut     = db.Tutorias.Find(id);
                Tutorias validation = db.Tutorias.Where(x => x.ResponsavelId == resId && x.PessoaId == desTut.PessoaId).ToList().FirstOrDefault();
                if (validation == null)
                {
                    TempData["MSG"] = "warning|Não foi você quem cadastrou esse desaparecido";
                    return(RedirectToAction("Index", "Home"));
                }
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                FinalRegisterDesaparecido edt = new FinalRegisterDesaparecido();
                Tutorias   tut = db.Tutorias.Find(id);
                Pessoa     pes = db.Pessoa.Find(tut.PessoaId);
                Vulneravel des = db.Vulneravel.Where(x => x.PessoaId == tut.PessoaId).ToList().LastOrDefault();
                Mais_infos min = db.Mais_Infos.Where(x => x.VulneravelId == des.Id).ToList().FirstOrDefault();

                edt.codigo = des.Id;
                edt.deficienciaFisicaText     = min.DeficienciaFisica;
                edt.deficienciaMentalText     = min.DeficienciaMental;
                edt.doencaText                = min.Doencas;
                edt.restricaoAlimentarText    = min.RestricaoAlimentar;
                edt.restricaoMedicamentosText = min.RestricaoMedicamentos;

                if (min.DeficienciaFisica != "Não tem ou não foi informado")
                {
                    edt.deficienciaFisicaRadio = "yes";
                }

                if (min.DeficienciaMental != "Não tem ou não foi informado")
                {
                    edt.deficienciaMentalRadio = "yes";
                }

                if (min.Doencas != "Não tem ou não foi informado")
                {
                    edt.doencaRadio = "yes";
                }

                if (min.RestricaoAlimentar != "Não tem ou não foi informado")
                {
                    edt.restricaoAlimentarRadio = "yes";
                }

                if (min.RestricaoMedicamentos != "Não tem ou não foi informado")
                {
                    edt.restricaoMedicamentosRadio = "yes";
                }

                return(View(edt));
            }
            TempData["MSG"] = "warning|Logue antes de tentar editar esse desaparecido";
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Vulneravel vulneravel = db.Vulneravel.Find(id);

            db.Vulneravel.Remove(vulneravel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public ActionResult EditarDadosPessoais(EditarInformacoesPessoais edt)
        {
            if (ModelState.IsValid)
            {
                Vulneravel des = db.Vulneravel.Find(edt.Codigo);
                if (des != null)
                {
                    Pessoa   pes = db.Pessoa.Find(des.PessoaId);
                    Tutorias tut = db.Tutorias.Where(x => x.PessoaId == pes.Id).ToList().FirstOrDefault();

                    string auxRg  = pes.Rg;
                    string auxCpf = pes.Cpf;
                    pes.Rg  = "";
                    pes.Cpf = "";

                    db.SaveChanges();

                    if (db.Pessoa.Where(x => x.Cpf == edt.Cpf).ToList().Count > 0)
                    {
                        ModelState.AddModelError("Cpf", "CPF já cadastrado");
                        pes.Rg  = auxRg;
                        pes.Cpf = auxCpf;
                        db.SaveChanges();
                        return(View(edt));
                    }

                    if (db.Pessoa.Where(x => x.Rg == edt.Rg).ToList().Count > 0)
                    {
                        ModelState.AddModelError("Rg", "RG já cadastrado");
                        pes.Rg  = auxRg;
                        pes.Cpf = auxCpf;
                        db.SaveChanges();
                        return(View(edt));
                    }

                    pes.Nome           = edt.Nome;
                    pes.Rg             = edt.Rg;
                    pes.Cpf            = edt.Cpf;
                    pes.DataNascimento = edt.DataNascimento;
                    pes.Sexo           = Convert.ToString(edt.Sexo);
                    pes.Cutis          = Convert.ToString(edt.Cutis);
                    db.SaveChanges();

                    Mais_infos min = db.Mais_Infos.Where(x => x.VulneravelId == des.Id).ToList().FirstOrDefault();
                    min.Altura        = Convert.ToDecimal(edt.Altura);
                    min.Cabelo        = edt.CorCabelo;
                    min.Descricao     = edt.Descricao;
                    min.Olhos         = edt.CorOlhos;
                    min.Peso          = Convert.ToDecimal(edt.Peso);
                    min.TipoSanguineo = Convert.ToString(edt.TipoSanguineo);
                    db.SaveChanges();

                    return(RedirectToAction("ListOneVulneravel", "Vulneravels", new { id = tut.Id }));
                }
            }
            TempData["MSG"] = "warning|Preencha todos os campos";
            return(View(edt));
        }
Esempio n. 5
0
 public ActionResult Edit([Bind(Include = "Id,Observacoes,Status,PessoaId")] Vulneravel vulneravel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vulneravel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PessoaId = new SelectList(db.Pessoa, "Id", "Cpf", vulneravel.PessoaId);
     return(View(vulneravel));
 }
Esempio n. 6
0
        public ActionResult UploadFotoPerfil(UploadFoto upl, HttpPostedFileBase arq, int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Tutorias   tut   = db.Tutorias.Find(id);
            Vulneravel vul   = db.Vulneravel.Where(x => x.PessoaId == tut.PessoaId).ToList().FirstOrDefault();
            string     valor = "";

            upl.PessoaId = vul.PessoaId;

            if (ModelState.IsValid)
            {
                var resFoto = db.Galeria.Where(x => x.PessoaId == vul.PessoaId).ToList().FirstOrDefault();
                if (arq != null)
                {
                    Upload.CriarDiretorio();
                    string nomearq = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Path.GetExtension(arq.FileName);
                    valor = Upload.UploadArquivo(arq, nomearq);
                    if (valor == "sucesso")
                    {
                        Galeria gal = new Galeria();
                        gal.Foto     = nomearq;
                        gal.PessoaId = vul.PessoaId;
                        db.Galeria.Add(gal);
                        if (resFoto != null)
                        {
                            Upload.ExcluirArquivo(Request.PhysicalApplicationPath + "Uploads\\" + resFoto.Foto);
                            db.Galeria.Remove(resFoto);
                        }
                        db.SaveChanges();
                        return(RedirectToAction("ListOneVulneravel/" + tut.Id, "Vulneravels"));
                    }
                    else
                    {
                        ModelState.AddModelError("", valor);
                        TempData["MSG"] = "warning|Ops! Algo deu errado";
                        return(View());
                    }
                }
                else
                {
                    TempData["MSG"] = "warning|Selecione uma imagem para seu perfil";
                    return(View());
                }
            }
            TempData["MSG"] = "warning|Preencha todos os campos";
            return(View());
        }
Esempio n. 7
0
        // GET: Vulneravels/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vulneravel vulneravel = db.Vulneravel.Find(id);

            if (vulneravel == null)
            {
                return(HttpNotFound());
            }
            return(View(vulneravel));
        }
Esempio n. 8
0
        public ActionResult InitialRegisterVulneravel(InitialRegisterVulneravel cad)
        {
            if (ModelState.IsValid)
            {
                string   name  = cad.Nome + " " + cad.Sobrenome;
                int      resId = Convert.ToInt32(Request.Cookies.Get("userId").Value);
                Tutorias tut   = new Tutorias();
                tut.Ativo        = false;
                tut.IsVulneravel = true;

                tut.Cadastro    = DateTime.Now;
                tut.Responsavel = db.Responsavel.Find(resId);
                tut.Pessoa      = new Pessoa();

                tut.Pessoa.Nome           = name;
                tut.Pessoa.DataNascimento = cad.DataNascimento;
                tut.Pessoa.Sexo           = Convert.ToString(cad.Sexo);
                tut.Pessoa.Cutis          = Convert.ToString(cad.Cutis);

                db.Tutorias.Add(tut);
                db.SaveChanges();

                Vulneravel vul = new Vulneravel();
                vul.Pessoa      = tut.Pessoa;
                vul.Status      = false;
                vul.Observacoes = "Nenhuma";

                //des.VulneravelId = 0;

                db.Vulneravel.Add(vul);
                db.SaveChanges();

                Mais_infos infos = new Mais_infos();
                infos.Olhos          = cad.CorOlhos;
                infos.Cabelo         = cad.CorCabelo;
                infos.Altura         = Convert.ToDecimal(cad.Altura);
                infos.Peso           = Convert.ToDecimal(cad.Peso);
                infos.TipoSanguineo  = Convert.ToString(cad.TipoSanguineo);
                infos.Descricao      = cad.Descricao;
                infos.Vulneravel     = vul;
                infos.DesaparecidoId = null;

                db.Mais_Infos.Add(infos);
                db.SaveChanges();

                return(RedirectToAction("FinalRegisterVulneravel", "Vulneravels", new { id = infos.Id }));
            }
            return(View());
        }
Esempio n. 9
0
        // GET: Vulneravels/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vulneravel vulneravel = db.Vulneravel.Find(id);

            if (vulneravel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PessoaId = new SelectList(db.Pessoa, "Id", "Cpf", vulneravel.PessoaId);
            return(View(vulneravel));
        }
Esempio n. 10
0
        public ActionResult DesaparecimentoVulneravel(int?id)
        {
            if (User.Identity.IsAuthenticated)
            {
                int      resId      = Convert.ToInt32(Request.Cookies.Get("userId").Value);
                Tutorias tut        = db.Tutorias.Find(id);
                Tutorias validation = db.Tutorias.Where(x => x.ResponsavelId == resId && x.PessoaId == tut.PessoaId).ToList().FirstOrDefault();
                if (validation == null)
                {
                    TempData["MSG"] = "warning|Não foi você quem cadastrou esse vulnerável";
                    return(RedirectToAction("Index", "Home"));
                }

                Desaparecido des = new Desaparecido();
                des.Pessoa = tut.Pessoa;

                if (des.Pessoa.Cpf == null || des.Pessoa.Rg == null)
                {
                    return(RedirectToAction("CompletarCadastroVulneravel", "Vulneravels"));
                }

                tut.Ativo = true;
                db.Desaparecido.Add(des);

                Vulneravel vul = db.Vulneravel.Where(x => x.PessoaId == tut.PessoaId).ToList().FirstOrDefault();
                vul.Status = true;

                Mais_infos min = db.Mais_Infos.Where(x => x.VulneravelId == vul.Id).ToList().FirstOrDefault();
                min.Desaparecido = des;

                db.SaveChanges();

                return(RedirectToAction("ListMeusVulneraveis", "Vulneravels"));
            }
            TempData["MSG"] = "warning|Logue antes de tentar alterar esse Vulneravel";
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 11
0
        public ActionResult EditarMaisInfos(FinalRegisterDesaparecido edt)
        {
            if (ModelState.IsValid)
            {
                Mais_infos inf = db.Mais_Infos.Where(x => x.VulneravelId == edt.codigo).ToList().FirstOrDefault();
                Vulneravel vul = db.Vulneravel.Find(edt.codigo);
                Tutorias   tut = db.Tutorias.Where(x => x.PessoaId == vul.PessoaId).ToList().FirstOrDefault();
                if (edt.deficienciaFisicaRadio == "yes")
                {
                    if (edt.deficienciaFisicaText != null)
                    {
                        inf.DeficienciaFisica = edt.deficienciaFisicaText;
                    }
                    else
                    {
                        inf.DeficienciaFisica = "Tem porem não foi informado";
                    }
                }
                else
                {
                    inf.DeficienciaFisica = "Não tem ou não foi informado";
                }


                if (edt.deficienciaMentalRadio == "yes")
                {
                    if (edt.deficienciaMentalText != null)
                    {
                        inf.DeficienciaMental = edt.deficienciaMentalText;
                    }
                    else
                    {
                        inf.DeficienciaMental = "Tem porem não foi informado";
                    }
                }
                else
                {
                    inf.DeficienciaMental = "Não tem ou não foi informado";
                }

                if (edt.doencaRadio == "yes")
                {
                    if (edt.doencaText != null)
                    {
                        inf.Doencas = edt.doencaText;
                    }
                    else
                    {
                        inf.Doencas = "Tem porem não foi informado";
                    }
                }
                else
                {
                    inf.Doencas = "Não tem ou não foi informado";
                }

                if (edt.restricaoAlimentarRadio == "yes")
                {
                    if (edt.restricaoAlimentarText != null)
                    {
                        inf.RestricaoAlimentar = edt.restricaoAlimentarText;
                    }
                    else
                    {
                        inf.RestricaoAlimentar = "Tem porem não foi informado";
                    }
                }
                else
                {
                    inf.RestricaoAlimentar = "Não tem ou não foi informado";
                }

                if (edt.restricaoMedicamentosRadio == "yes")
                {
                    if (edt.restricaoMedicamentosText != null)
                    {
                        inf.RestricaoMedicamentos = edt.restricaoMedicamentosText;
                    }
                    else
                    {
                        inf.RestricaoMedicamentos = "Tem porem não foi informado";
                    }
                }
                else
                {
                    inf.RestricaoMedicamentos = "Não tem ou não foi informado";
                }

                db.SaveChanges();

                return(RedirectToAction("ListOneVulneravel", "Vulneravels", new { id = tut.Id }));
            }
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 12
0
        public ActionResult EditarDadosPessoais(int?id)
        {
            if (User.Identity.IsAuthenticated)
            {
                int      resId      = Convert.ToInt32(Request.Cookies.Get("userId").Value);
                Tutorias desTut     = db.Tutorias.Find(id);
                Tutorias validation = db.Tutorias.Where(x => x.ResponsavelId == resId && x.PessoaId == desTut.PessoaId).ToList().FirstOrDefault();
                if (validation == null)
                {
                    TempData["MSG"] = "warning|Não foi você quem cadastrou esse desaparecido";
                    return(RedirectToAction("Index", "Home"));
                }

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                EditarInformacoesPessoais edt = new EditarInformacoesPessoais();
                Tutorias   tut = db.Tutorias.Find(id);
                Pessoa     pes = db.Pessoa.Find(tut.PessoaId);
                Vulneravel des = db.Vulneravel.Where(x => x.PessoaId == tut.PessoaId).ToList().LastOrDefault();
                Mais_infos min = db.Mais_Infos.Where(x => x.VulneravelId == des.Id).ToList().FirstOrDefault();

                edt.Altura    = Convert.ToString(min.Altura);
                edt.CorCabelo = min.Cabelo;
                edt.CorOlhos  = min.Olhos;
                edt.Cpf       = pes.Cpf;

                switch (pes.Cutis)
                {
                case "Amarela":
                    edt.Cutis = EditarInformacoesPessoais.Etinias.Amarela;
                    break;

                case "Branca":
                    edt.Cutis = EditarInformacoesPessoais.Etinias.Branca;
                    break;

                case "Indigena":
                    edt.Cutis = EditarInformacoesPessoais.Etinias.Indígena;
                    break;

                case "Negra":
                    edt.Cutis = EditarInformacoesPessoais.Etinias.Negra;
                    break;

                case "Parda":
                    edt.Cutis = EditarInformacoesPessoais.Etinias.Parda;
                    break;

                default:
                    break;
                }

                switch (min.TipoSanguineo)
                {
                case "APositivo":
                    edt.TipoSanguineo = EditarInformacoesPessoais.TipoSanguineos.APositivo;
                    break;

                case "ANegativo":
                    edt.TipoSanguineo = EditarInformacoesPessoais.TipoSanguineos.ANegativo;
                    break;

                case "ABPositivo":
                    edt.TipoSanguineo = EditarInformacoesPessoais.TipoSanguineos.ABPositivo;
                    break;

                case "ABNegativo":
                    edt.TipoSanguineo = EditarInformacoesPessoais.TipoSanguineos.ABNegativo;
                    break;

                case "OPositivo":
                    edt.TipoSanguineo = EditarInformacoesPessoais.TipoSanguineos.OPositivo;
                    break;

                case "ONegativo":
                    edt.TipoSanguineo = EditarInformacoesPessoais.TipoSanguineos.ONegativo;
                    break;

                case "BPositivo":
                    edt.TipoSanguineo = EditarInformacoesPessoais.TipoSanguineos.BPositivo;
                    break;

                case "BNegativo":
                    edt.TipoSanguineo = EditarInformacoesPessoais.TipoSanguineos.BNegativo;
                    break;

                default:
                    break;
                }

                switch (pes.Sexo)
                {
                case "Masculino":
                    edt.Sexo = EditarInformacoesPessoais.Sexos.Masculino;
                    break;

                case "Feminino":
                    edt.Sexo = EditarInformacoesPessoais.Sexos.Feminino;
                    break;

                case "Outro":
                    edt.Sexo = EditarInformacoesPessoais.Sexos.Outro;
                    break;

                default:
                    break;
                }

                edt.DataNascimento = pes.DataNascimento;
                edt.Descricao      = min.Descricao;
                edt.Nome           = pes.Nome;
                edt.Peso           = Convert.ToString(min.Peso);
                edt.Rg             = pes.Rg;
                edt.Codigo         = des.Id;
                return(View(edt));
            }
            TempData["MSG"] = "warning|Logue antes de tentar editar esse desaparecido";
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 13
0
        public ActionResult ListOneVulneravel(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tutorias tut = db.Tutorias.Find(id);

            if (User.Identity.IsAuthenticated)
            {
                int      resId      = Convert.ToInt32(Request.Cookies.Get("userId").Value);
                Tutorias desTut     = db.Tutorias.Find(id);
                Tutorias validation = db.Tutorias.Where(x => x.ResponsavelId == resId && x.PessoaId == desTut.PessoaId).ToList().FirstOrDefault();
                if (validation == null)
                {
                    TempData["MSG"] = "warning|Não foi você quem cadastrou esse Vulneravel";
                    return(RedirectToAction("Index", "Home"));
                }
            }

            // calculo da idade do responsavel
            DateTime dataInicial = tut.Pessoa.DataNascimento;
            DateTime dataFinal   = DateTime.Now;
            int      ano         = dataFinal.Year;
            int      anoInicial  = dataInicial.Year;
            int      idade       = ano - anoInicial;

            ViewBag.Idade = idade;

            Galeria galeria = db.Galeria.Where(x => x.PessoaId == tut.PessoaId).ToList().FirstOrDefault();

            if (galeria != null)
            {
                ViewBag.FotoPerfil = galeria.Foto;
            }

            Vulneravel vul   = db.Vulneravel.Where(x => x.PessoaId == tut.PessoaId).ToList().FirstOrDefault();
            Mais_infos infos = db.Mais_Infos.Where(x => x.VulneravelId == vul.Id).ToList().FirstOrDefault();

            ViewBag.IsResponsavel = false;

            if (Request.Cookies.Get("userId") != null)
            {
                int resId = Convert.ToInt32(Request.Cookies.Get("userId").Value);
                if (tut.ResponsavelId == resId)
                {
                    ViewBag.IsResponsavel = true;
                }
            }


            switch (infos.TipoSanguineo)
            {
            case "APositivo":
                ViewBag.Sangue = "A+";
                break;

            case "ANegativo":
                ViewBag.Sangue = "A-";
                break;

            case "ABPositivo":
                ViewBag.Sangue = "AB+";
                break;

            case "ABNegativo":
                ViewBag.Sangue = "AB-";
                break;

            case "OPositivo":
                ViewBag.Sangue = "O+";
                break;

            case "ONegativo":
                ViewBag.Sangue = "O-";
                break;

            case "BPositivo":
                ViewBag.Sangue = "B+";
                break;

            case "BNegativo":
                ViewBag.Sangue = "B-";
                break;

            default:
                break;
            }

            ViewBag.Mental       = infos.DeficienciaMental;
            ViewBag.Fisico       = infos.DeficienciaFisica;
            ViewBag.Doencas      = infos.Doencas;
            ViewBag.Comidas      = infos.RestricaoAlimentar;
            ViewBag.Medicamentos = infos.RestricaoMedicamentos;
            ViewBag.VulneravelId = vul.Id;
            ViewBag.CorCabelo    = infos.Cabelo;
            ViewBag.CorOlhos     = infos.Olhos;
            ViewBag.Altura       = infos.Altura;
            ViewBag.Peso         = infos.Peso;
            ViewBag.Descricao    = infos.Descricao;

            return(View(tut));
        }