示例#1
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));
        }
示例#2
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"));
        }