public object Get() { try { ServiceCuestionarioBusiness serviceCuestionarioBusiness = new ServiceCuestionarioBusiness(); var result = serviceCuestionarioBusiness.Read(); if (result != null) { return(Request.CreateResponse(HttpStatusCode.OK, result)); } return(Request.CreateResponse(HttpStatusCode.NotFound)); } catch (Exception ex) { log.Error("Mensaje de Error: " + ex.Message); if (ex.InnerException != null) { log.Error("Inner exception: " + ex.InnerException.Message); } throw ex; } }
private tbCuestionario InsertFormulario(FormularioModel model) { try { tbCuestionario cuestionario = new tbCuestionario(); //Cargo los datos del cuestionario cuestionario.cue_fecha = model.Cuestionario.cue_fecha; cuestionario.cue_diagnostico = model.Cuestionario.cue_diagnostico; cuestionario.cue_latitud = model.Cuestionario.cue_latitud.Replace(',', '.'); cuestionario.cue_longitud = model.Cuestionario.cue_longitud.Replace(',', '.'); //Asigno al cuestionario los datos del paciente if (model.Paciente.pac_dni != 0) { //Agrego el paciente al cuestionario, obtengo el dni si existe y sino cargo los datos para insertar tbPaciente paciente = this.ObtenerPaciente(model.Paciente.pac_dni); if (paciente != null) { cuestionario.pac_id = paciente.pac_id; } else { cuestionario.tbPaciente = new tbPaciente { pac_dni = model.Paciente.pac_dni, pac_nombre = model.Paciente.pac_nombre, pac_apellido = model.Paciente.pac_apellido, pac_genero = model.Paciente.pac_genero }; } } //Asigno las respuestas al cuestionario if (model.ListaCuestionarioPregunta.Count() > 1) { cuestionario.tbCuestionarioPregunta = new List <tbCuestionarioPregunta>(); tbCuestionarioPregunta cuestionarioPregunta; foreach (var obj in model.ListaCuestionarioPregunta) { cuestionarioPregunta = new tbCuestionarioPregunta() { pre_id = obj.pre_id, cpr_respuesta = obj.cpr_respuesta, cpr_comentario = obj.cpr_comentario }; cuestionario.tbCuestionarioPregunta.Add(cuestionarioPregunta); } } ServiceCuestionarioBusiness servicioCuestionarioBusiness = new ServiceCuestionarioBusiness(); var result = servicioCuestionarioBusiness.Create(cuestionario); return((tbCuestionario)result); } catch (Exception ex) { log.Error("Mensaje de Error: " + ex.Message); if (ex.InnerException != null) { log.Error("Inner exception: " + ex.InnerException.Message); } throw ex; } }