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;
            }
        }
Exemple #4
0
        /// <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;
     }
 }
Exemple #7
0
 public object Delete(tbPregunta pregunta)
 {
     return(servicePreguntaRepository.Delete(pregunta));
 }
Exemple #8
0
 public object Update(tbPregunta pregunta)
 {
     return(servicePreguntaRepository.Update(pregunta));
 }