/// <summary> /// Constructor /// </summary> /// <param name="testRapidos"></param> /// <param name="testPcr"></param> public GetMedicalMonitoringResponse(List <SeguimientoMedico> seguimientos) { MedicalMonitoring = new List <MedicalMonitoring>(); if (seguimientos != null && seguimientos.Any()) { seguimientos = seguimientos.OrderByDescending(c => c.FechaSeguimiento).ToList(); var tipos = seguimientos.SelectMany(c => c.ValoracionParametroMedico.Select(d => d.IdParametroMedicoNavigation.IdTipoParametroNavigation)).Distinct(); foreach (var tipo in tipos) { MedicalMonitoring newMonotoring = new MedicalMonitoring() { IdParameterType = tipo.Id, NameParameterType = tipo.Nombre }; MedicalMonitoring.Add(newMonotoring); var newSeguimiento = tipo.ParametroMedico.SelectMany(c => c.ValoracionParametroMedico.Select(d => d.IdSegumientoMedicoNavigation)).Distinct(); foreach (var seguiTipo in newSeguimiento) { MonitoringValue newMonitoringValue = new MonitoringValue() { Id = seguiTipo.Id, Comment = seguiTipo.Comentarios, FechaTest = seguiTipo.FechaSeguimiento }; newMonotoring.MonitoringValue.Add(newMonitoringValue); foreach (var valoracion in seguiTipo.ValoracionParametroMedico) { ParameterValueMonitoring newParameterValueMonitoring = new ParameterValueMonitoring() { Value = valoracion.Valor, IdParameter = valoracion.IdParametroMedico, NameParameter = valoracion.IdParametroMedicoNavigation.Nombre }; newMonitoringValue.ParameterValues.Add(newParameterValueMonitoring); } } } } }
public ActionResult Monitoring(MonitoringValue monitoringValue) { _statisticsRepository.Add(monitoringValue); return(null); }
/// <summary> /// Add new statistic row from client. /// </summary> /// <param name="monitoringValue">Monitoring value object.</param> public void Add(MonitoringValue monitoringValue) { monitoringValue.EventDateTime = DateTime.Now; _db.MonitoringValues.Add(monitoringValue); _db.SaveChanges(); }