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