public IActionResult FichaPaciente(string id) { try { CqasPaciente cqasPaciente = new CqasPaciente(); cqasPaciente = _context.CqasPaciente.Where(x => x.Codigo == Convert.ToUInt32(id)).FirstOrDefault(); AscqViewModelPaciente paciente = new AscqViewModelPaciente(); paciente = _context.CqasPaciente.Where(y => y.Estado == 1 && y.CodigoPersona == cqasPaciente.CodigoPersona).Select(x => new AscqViewModelPaciente { Codigo = x.Codigo, Estado = x.Estado, CodigoPersona = x.CodigoPersona, CedulaPaciente = x.CodigoPersonaNavigation.Cedula, NombrePaciente = x.CodigoPersonaNavigation.Nombre, ApellidoPaciente = x.CodigoPersonaNavigation.Apellido, FechaNacimientoPaciente = Convert.ToDateTime(x.CodigoPersonaNavigation.FechaNacimiento), GeneroPaciente = x.CodigoPersonaNavigation.CodigoGeneroNavigation.Descripcion, DirecionPaciente = x.CodigoPersonaNavigation.Direccion, EstadoCivilPaciente = x.CodigoPersonaNavigation.CodigoEstadoCivilNavigation.Descripcion, NacionalidadPaciente = x.CodigoPersonaNavigation.Nacionalidad, TipoSangrePaciente = Convert.ToInt32(x.CodigoTipoSangre), EtniaPaciente = Convert.ToInt32(x.CodigoEtnia), SexoPaciente = Convert.ToInt32(x.CodigoSexo), LugarNacimiento = x.LugarNacimiento, LugarResidencia = x.LugarRecidencia, Edad = CalcularEdad(Convert.ToDateTime(x.CodigoPersonaNavigation.FechaNacimiento), DateTime.Now) }).FirstOrDefault(); Combox(); return(View(paciente)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> ActualizarFichaPaciente(AscqViewModelPaciente ascqViewModelPaciente) { try { CqasPaciente paciente = new CqasPaciente(); paciente.Codigo = ascqViewModelPaciente.Codigo; paciente.Estado = ascqViewModelPaciente.Estado; paciente.CodigoPersona = ascqViewModelPaciente.CodigoPersona; paciente.CodigoTipoSangre = ascqViewModelPaciente.TipoSangrePaciente; paciente.CodigoEtnia = ascqViewModelPaciente.EtniaPaciente; paciente.CodigoSexo = ascqViewModelPaciente.SexoPaciente; paciente.LugarNacimiento = ascqViewModelPaciente.LugarNacimiento; paciente.LugarRecidencia = ascqViewModelPaciente.LugarResidencia; _context.CqasPaciente.Update(paciente); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (Exception ex) { return(BadRequest()); } }