public object Post([FromBody] tbPregunta pregunta) { log.Info("- Ingreso -"); try { preguntaBusiness = new ServicePreguntaBusiness(); var result = (tbPregunta)preguntaBusiness.Create(pregunta); if (result != null) { return(Request.CreateResponse(HttpStatusCode.Created, result)); } return(Request.CreateResponse(HttpStatusCode.BadRequest)); } catch (Exception ex) { log.Error("Mensaje de Error: " + ex.Message); if (ex.InnerException != null) { log.Error("Inner exception: " + ex.InnerException.Message); } throw ex; } }
public object Update(tbPregunta pregunta) { try { using (var contexto = new DB_DACSEntities()) { result = contexto.tbPregunta.SingleOrDefault(x => x.pre_id == pregunta.pre_id); if (result != null) { result.pre_pregunta = pregunta.pre_pregunta; result.pre_respuesta_positiva = pregunta.pre_respuesta_positiva; contexto.SaveChanges(); } else { throw new Exception("No se encontro el objeto a actualizar"); } } return(result); } catch (Exception ex) { throw ex; } }
public object Delete(int id) { try { Func <tbPregunta, bool> func = x => x.pre_id == id; preguntaBusiness = new ServicePreguntaBusiness(); tbPregunta pregunta = ((List <tbPregunta>)preguntaBusiness.Read(func)).FirstOrDefault(); var result = preguntaBusiness.Delete(pregunta); if (result != null) { return(Request.CreateResponse(HttpStatusCode.Created, result)); } return(Request.CreateResponse(HttpStatusCode.BadRequest)); } catch (Exception ex) { log.Error("Mensaje de Error: " + ex.Message); if (ex.InnerException != null) { log.Error("Inner exception: " + ex.InnerException.Message); } throw ex; } }
/// <summary> /// Funcion que compara el resultado de las respuestas del paciente contra las respuestas que indican el valor /// positivo (listado de preguntas). /// </summary> /// <param name="listaCuestionarioPregunta">Listado de respuestas del paciente.</param> /// <returns>Si el diagnostico es positivo o negativo a partir de un valor parametrizable.</returns> private bool CompararRespuestas(List <tbCuestionarioPregunta> listaCuestionarioPregunta) { try { //Contador que se incrementa a partir de las respuestas del paciente contra las repuestas "correctas" //del listado de preguntas. int cantidadRespuestasCoincidentes = 0; double promedio = 0.0; double valorParametrizable = 95.0; foreach (var cp in listaCuestionarioPregunta) { tbPregunta pregunta = _listaPreguntas.Where(x => x.pre_id == cp.pre_id).FirstOrDefault(); if (cp.cpr_respuesta == pregunta.pre_respuesta_positiva) { cantidadRespuestasCoincidentes++; } } promedio = (cantidadRespuestasCoincidentes * 100) / _listaPreguntas.Count(); if (promedio >= valorParametrizable) { return(true); } return(false); } catch (Exception ex) { throw ex; } }
public object Create(tbPregunta pregunta) { try { using (var contexto = new DB_DACSEntities()) { result = contexto.tbPregunta.Add(pregunta); contexto.SaveChanges(); } return(result); } catch (Exception ex) { throw ex; } }
public object Delete(tbPregunta pregunta) { try { using (var contexto = new DB_DACSEntities()) { contexto.tbPregunta.Attach(pregunta); result = contexto.tbPregunta.Remove(pregunta); contexto.SaveChanges(); } return(result); } catch (Exception ex) { throw ex; } }
public object Delete(tbPregunta pregunta) { return(servicePreguntaRepository.Delete(pregunta)); }
public object Update(tbPregunta pregunta) { return(servicePreguntaRepository.Update(pregunta)); }