Пример #1
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);
                Desaparecido des = db.Desaparecido.Where(x => x.PessoaId == tut.PessoaId).ToList().LastOrDefault();
                Mais_infos   min = db.Mais_Infos.Where(x => x.DesaparecidoId == 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"));
        }
Пример #2
0
        public ActionResult ViEstaPessoa(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ViEssaPessoa vi  = new ViEssaPessoa();
            Tutorias     tut = db.Tutorias.Find(id);
            Pessoa       pes = db.Pessoa.Find(tut.PessoaId);
            Desaparecido des = db.Desaparecido.Where(x => x.PessoaId == tut.PessoaId).ToList().LastOrDefault();

            vi.DesaparecidoId = des.Id;
            vi.DataVisto      = DateTime.Now;

            if (Request.Cookies.Get("userId") != null)
            {
                int         resId = Convert.ToInt32(Request.Cookies.Get("userId").Value);
                Responsavel res   = db.Responsavel.Find(resId);
                Pessoa      pesR  = db.Pessoa.Find(res.PessoaId);

                if (res != null)
                {
                    vi.Email   = res.Email;
                    vi.Nome    = pesR.Nome;
                    vi.Contato = res.Celular;
                }
            }

            return(View(vi));
        }
        public CadastroDesaparecidoViewModel()
        {
            Desaparecido = new Desaparecido();
            Desaparecido.Caracteristica = new Caracteristica() { Desaparecido = this.Desaparecido };

            CadastrarCommand = new Command( p =>
            {
                Gravar(this.Desaparecido);
                this.View.Close();
            });

            CancelarCommand = new Command((p) => 
            {
                Desaparecido = null;
                this.View.Close();                
            });

            EscolherArquivoCommand = new Command((p) => 
            {
                var arquivo = EscolherArquivo();

                if(arquivo != null)
                {
                    this.Desaparecido.Imagem = FileWriter.StreamToByteArray(arquivo);
                }
            });
        }
Пример #4
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"));
        }
Пример #5
0
        public ActionResult Editar(Desaparecido desaparecido, HttpPostedFileBase imagen)
        {
            if (ModelState.IsValid)
            {
                if (desaparecido.CategoriaId == 0)
                {
                    ModelState.AddModelError("CategoriaId", "Seleccione una Categoria");
                    return(View(desaparecido));
                }
                if (imagen != null)
                {
                    desaparecido.UrlImagen = GuardarImagen(imagen);
                }

                _desaparecidosBL.GuardarDesaparecido(desaparecido);
                return(RedirectToAction("Index"));
            }

            var categorias = _categoriasBL.ObtenerCategorias();

            ViewBag.CategoriaId =
                new SelectList(categorias, "Id", "Descripcion");

            return(View(desaparecido));
        }
Пример #6
0
        public ActionResult EditarDadosPessoais(EditarInformacoesPessoais edt)
        {
            if (ModelState.IsValid)
            {
                Desaparecido des = db.Desaparecido.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.DesaparecidoId == 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("ListOneDesaparecido", "Desaparecido", new { id = tut.Id }));
                }
            }
            TempData["MSG"] = "warning|Preencha todos os campos";
            return(View(edt));
        }
Пример #7
0
        public ActionResult ViEstaPessoa(ViEssaPessoa vi)
        {
            if (ModelState.IsValid)
            {
                Casos cas = new Casos();

                cas.EmailQuemViu       = vi.Email;
                cas.ContatoQuemViu     = vi.Contato;
                cas.NomeQuemViu        = vi.Nome;
                cas.UltimoHorarioVisto = vi.DataVisto;
                cas.DesaparecidoId     = vi.DesaparecidoId;

                if (vi.CidadeVisto != null)
                {
                    cas.UltimaLocalizacao = vi.CidadeVisto;
                }
                else
                {
                    cas.UltimaLocalizacao = "Não informado";
                }

                if (vi.RoupaVisto != null)
                {
                    cas.UltimaRoupa = vi.RoupaVisto;
                }
                else
                {
                    cas.UltimaRoupa = "Não informado";
                }

                if (vi.LocalVisto != null)
                {
                    cas.UltimoLugarVisto = vi.LocalVisto;
                }
                else
                {
                    cas.UltimoLugarVisto = "Não informado";
                }

                if (vi.DescricaoVisto != null)
                {
                    cas.MaisInformacoes = vi.DescricaoVisto;
                }
                else
                {
                    cas.MaisInformacoes = "Não informado";
                }

                Desaparecido des = db.Desaparecido.Find(vi.DesaparecidoId);
                Tutorias     tut = db.Tutorias.Where(x => x.PessoaId == des.PessoaId).ToList().FirstOrDefault();

                db.Casos.Add(cas);
                db.SaveChanges();
                return(RedirectToAction("ListOneDesaparecido", "Desaparecido", new { id = tut.Id }));
            }
            return(View(vi));
        }
Пример #8
0
        public ActionResult Crear()
        {
            var nuevoDesaparecido = new Desaparecido();
            var categorias        = _categoriasBL.ObtenerCategorias();

            ViewBag.CategoriaId =
                new SelectList(categorias, "Id", "Descripcion");

            return(View(nuevoDesaparecido));
        }
Пример #9
0
        public ActionResult UploadFotoPerfil(UploadFoto upl, HttpPostedFileBase arq, int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Tutorias     tut   = db.Tutorias.Find(id);
            Desaparecido des   = db.Desaparecido.Where(x => x.PessoaId == tut.PessoaId).ToList().LastOrDefault();
            string       valor = "";

            upl.PessoaId = des.PessoaId;

            if (ModelState.IsValid)
            {
                var resFoto = db.Galeria.Where(x => x.PessoaId == des.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 = des.PessoaId;
                        db.Galeria.Add(gal);
                        if (resFoto != null)
                        {
                            Upload.ExcluirArquivo(Request.PhysicalApplicationPath + "Uploads\\" + resFoto.Foto);
                            db.Galeria.Remove(resFoto);
                        }
                        db.SaveChanges();
                        return(RedirectToAction("ListOneDesaparecido/" + tut.Id, "Desaparecido"));
                    }
                    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());
        }
Пример #10
0
        static void Main(string[] args)
        {
            IPessoa professor   = new Professor("Tiago Resende");
            IPessoa aluno       = new Aluno("Brenno");
            IPessoa coordenador = new Coordenador("Laion");

            var pedido1 = new Pedido(professor);
            var pedido2 = new Pedido(aluno);
            var pedido3 = new Pedido(coordenador);

            var desaparecido = new Desaparecido("Tiago");
            var pedido4      = new Pedido(desaparecido);

            Console.WriteLine("Hello " + professor);
            Console.WriteLine("Hello " + aluno);
            Console.WriteLine("Hello " + coordenador);
        }
Пример #11
0
        public ActionResult InitialRegisterDesaparecido(InitialRegisterDesaparecido 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       = true;
                tut.Cadastro    = DateTime.Now;
                tut.IsDeleted   = false;
                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();

                Desaparecido des = new Desaparecido();
                des.Pessoa = tut.Pessoa;
                //des.VulneravelId = 0;

                db.Desaparecido.Add(des);
                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.Desaparecido  = des;
                infos.VulneravelId  = null;

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

                return(RedirectToAction("FinalRegisterDesaparecido", "Desaparecido", new { id = infos.Id }));
            }
            return(View());
        }
Пример #12
0
        public bool Excluir(Desaparecido desaparecido)
        {
            try
            {
                var transacao = this.session.BeginTransaction();

                this.session.Delete(desaparecido);

                transacao.Commit();

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
Пример #13
0
        public ActionResult ConfirmationRegisterDesaparecido(ConfirmationRegisterDesaparecido cad)
        {
            if (ModelState.IsValid)
            {
                Mais_infos   infos = db.Mais_Infos.Find(cad.codigo);
                Desaparecido des   = db.Desaparecido.Find(infos.DesaparecidoId);
                Pessoa       pes   = db.Pessoa.Find(des.PessoaId);

                pes.Cpf = cad.CpfDesaparecido;
                pes.Rg  = cad.RgDesaparecido;

                db.SaveChanges();

                TempData["MSG"] = "success|Cadastro efetuado com sucesso, o desaparecido já está visível no Dory e pode ser visualizado na sessão de Meus Desaparecidos";
                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
Пример #14
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"));
        }
 public void Exibir(Desaparecido desaparecido)
 {
     Desaparecido = desaparecido;
     this.View.ShowDialog();
 }
Пример #16
0
        public ActionResult Eliminar(Desaparecido desaparecido)
        {
            _desaparecidosBL.EliminarDesaparecido(desaparecido.Id);

            return(RedirectToAction("Index"));
        }
 public void Alterar(Desaparecido desaparecido)
 {
     this.Desaparecido = desaparecido;
     this.View.ShowDialog();
 }
Пример #18
0
        public ActionResult EditarMaisInfos(FinalRegisterDesaparecido edt)
        {
            if (ModelState.IsValid)
            {
                Mais_infos   inf = db.Mais_Infos.Where(x => x.DesaparecidoId == edt.codigo).ToList().FirstOrDefault();
                Desaparecido des = db.Desaparecido.Find(edt.codigo);
                Tutorias     tut = db.Tutorias.Where(x => x.PessoaId == des.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("ListOneDesaparecido", "Desaparecido", new { id = tut.Id }));
            }
            return(RedirectToAction("Index", "Home"));
        }
 private void Gravar(Desaparecido desaparecido)
 {
     ConfigDB.Instance.DesaparecidoRepository.Gravar(desaparecido);
     this.View.Close();
 }
Пример #20
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);
                Desaparecido des = db.Desaparecido.Where(x => x.PessoaId == tut.PessoaId).ToList().LastOrDefault();
                Mais_infos   min = db.Mais_Infos.Where(x => x.DesaparecidoId == 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"));
        }
Пример #21
0
        public ActionResult ListOneDesaparecido(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tutorias tut = db.Tutorias.Find(id);

            if (tut.Ativo)
            {
                // 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;
                }

                Desaparecido des   = db.Desaparecido.Where(x => x.PessoaId == tut.PessoaId).ToList().LastOrDefault();
                Mais_infos   infos = db.Mais_Infos.Where(x => x.DesaparecidoId == des.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.DesaparecidoId = des.Id;

                ViewBag.CorCabelo = infos.Cabelo;
                ViewBag.CorOlhos  = infos.Olhos;
                ViewBag.Altura    = infos.Altura;
                ViewBag.Peso      = infos.Peso;
                ViewBag.Descricao = infos.Descricao;

                List <Casos> cas = db.Casos.Where(x => x.DesaparecidoId == des.Id).ToList();
                ViewBag.Historico = cas;

                return(View(tut));
            }
            return(RedirectToAction("Index", "Home"));
        }