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