public ActionResult CadConsulta() { var Tokken = Request.Cookies["TokkenCookie"].Value; Usuario usuario = db.Usuarios.Where(a => a.AutID == Tokken).SingleOrDefault(); List <ListaValores> Valores = new List <ListaValores>(); var Variaveis = db.Variaveis.Where( a => a.Base.Where(o => !o.Objetivo).Select(b => b.Base.Usuario.Id).Contains(usuario.Id) || a.Nome == "Idade" || a.Nome == "Sexo"); foreach (var item in Variaveis) { Valores.Add(new ListaValores() { Variavel = item, VariavelID = item.ID, Confianca = 100 }); } VMConsulta Modelo = new VMConsulta() { Valores = Valores }; Modelo.Pacientes = db.Pacientes.Select(a => a.Nome).ToList(); Modelo.Usuario = usuario; return(View(Modelo)); }
//public ActionResult Limpa(int ID) //{ // BaseDeConhecimento Base = dbSE.Bases.Where(o => o.ID == ID).SingleOrDefault(); // foreach (var item in Base.Variaveis) // { // dbSE.Valores.RemoveRange(item.Valores); // item.Valores = null; // dbSE.SaveChanges(); // } // dbSE.Bases.AddOrUpdate(Base); // dbSE.SaveChanges(); // return RedirectToAction("Entrada/" + ID); //} public ActionResult Teste() { var Tokken = Request.Cookies["TokkenCookie"].Value; Usuario usuario = dbSE.Usuarios.Where(a => a.AutID == Tokken).SingleOrDefault(); List <ListaValores> Valores = new List <ListaValores>(); var Variaveis = dbSE.Variaveis.Where(a => a.Base.Where(o => !o.Objetivo).Select(b => b.Base.Usuario.Id).Contains(usuario.Id)); foreach (var item in Variaveis) { Valores.Add(new ListaValores() { Variavel = item, VariavelID = item.ID, Confianca = 100 }); } VMConsulta Modelo = new VMConsulta() { Valores = Valores }; return(View(Modelo)); }
public ActionResult CadConsulta(VMConsulta Modelo) { if (Modelo.Nome != null) { Paciente paciente = db.Pacientes.Where(a => a.Nome == Modelo.Nome).SingleOrDefault(); Consulta Consulta = new Consulta() { Paciente = paciente, Data = DateTime.Now, Medico = db.Medicos.Where(a => a.Id == Modelo.Usuario.Id).SingleOrDefault(), Observacao = Modelo.Observacao }; db.Consultas.Add(Consulta); var procPadrao = db.Variaveis.Where(a => a.Nome.Contains("Sexo") || a.Nome.Contains("Idade")).ToList(); if (Modelo.Valores.Any() || !string.IsNullOrEmpty(Modelo.Observacao)) { foreach (var item in Modelo.Valores) { item.Valor = (item.VariavelID == procPadrao.Where(a => a.Nome.Contains("Sexo")).Select(a => a.ID).Single() && item.Valor == null) ? paciente.Sexo : item.Valor; item.Valor = (item.VariavelID == procPadrao.Where(a => a.Nome.Contains("Idade")).Select(a => a.ID).Single() && item.Valor == null) ? CalculaIdade(paciente.Nascimento).ToString() : item.Valor; if (item.Valor != null) { item.Valor = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(item.Valor); item.Consulta = Consulta; item.ConsultaID = Consulta.ID; item.Confianca = 100; db.Valores.Add(item); } } } else { Modelo.Pacientes = db.Pacientes.Select(a => a.Nome).ToList(); Modelo.Usuario = db.Usuarios.Where(a => a.Id == Modelo.Usuario.Id).SingleOrDefault(); ModelState.AddModelError("", "Nenhum dado de entrada"); return(RedirectToAction("CadConsulta")); } db.SaveChanges(); try { db.SaveChanges(); return(RedirectToAction("Teste", Consulta)); } catch (Exception) { Modelo.Pacientes = db.Pacientes.Select(a => a.Nome).ToList(); Modelo.Usuario = db.Usuarios.Where(a => a.Id == Modelo.Usuario.Id).SingleOrDefault(); ModelState.AddModelError("", "Erro grave! Favor entrar em contato"); return(View(Modelo)); } } Modelo.Pacientes = db.Pacientes.Select(a => a.Nome).ToList(); Modelo.Usuario = db.Usuarios.Where(a => a.Id == Modelo.Usuario.Id).SingleOrDefault(); ModelState.AddModelError("", "Selecione um paciente"); return(RedirectToAction("CadConsulta")); }