public IHttpActionResult AddQuestions(PreguntaEntity model) { try { using (var ts = new TransactionScope()) { Pregunta pregunta = new Pregunta(); if (!model.PreguntaId.HasValue) { context.Pregunta.Add(pregunta); pregunta.Estatus = ConstantHelpers.ESTADO.ACTIVO; pregunta.FechaRegistro = DateTime.Now; } pregunta.Enunciado = model.Enunciado; pregunta.HistoriaId = model.HistoriaId; context.SaveChanges(); ts.Complete(); } response.Data = "Pregunta agregado con éxito"; response.Error = false; response.Message = "Success"; return(Ok(response)); } catch (Exception ex) { return(Unauthorized()); } }
public IHttpActionResult EditQuestions(PreguntaEntity model) { try { using (var ts = new TransactionScope()) { Pregunta pregunta = new Pregunta(); if (model.PreguntaId.HasValue) { pregunta = context.Pregunta.FirstOrDefault(x => x.PreguntaId == model.PreguntaId); } pregunta.Enunciado = model.Enunciado; pregunta.HistoriaId = model.HistoriaId; context.SaveChanges(); ts.Complete(); } response.Data = "Pregunta Actualizada con éxito"; response.Error = false; response.Message = "Success"; return(Ok(response)); } catch (Exception ex) { return(Unauthorized()); } }
public ActionResult AddPregunta(PreguntaEntity pregunta, List <ResOpcMultsEntity> respuestas) { XElement xe = XElement.Parse(Globals.SerializeTool.Serialize <PreguntaEntity>(pregunta)); XElement fg = XElement.Parse(Globals.SerializeTool.SerializeList <ResOpcMultsEntity>(respuestas)); xe.Add(fg); int result = proxy.AddPregunta(xe.ToString()); return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Guarda la entidad de dominio <see cref="PreguntaEntity"/> en la Base de Datos /// </summary> /// <author>@Charly</author> /// <created>07-03-2018 10:58:18</created> /// <param name="pregunta">Referencia a una clase <see cref="PreguntaEntity"/>.</param> /// <returns>Clave primaria resultante de la operación</returns> public static int Guardar(PreguntaEntity pregunta) { Parametros parametros = new Parametros { new Parametro("@preg_id", pregunta.preg_id), new Parametro("@cuestionario_id", pregunta.cuestionario_id), new Parametro("@titulo", pregunta.titulo), new Parametro("@item", pregunta.item), new Parametro("@pregunta_relacionada", pregunta.pregunta_relacionada), }; return(DBHelper.InstanceCRM.ObtenerEscalar <int>("fichas.spFicha_Pregunta_Guardar", parametros)); }
public async Task <int> CreatePreguntaAsync(PreguntaEntity entity) { if (_dbConnection.State == ConnectionState.Closed) { _dbConnection.Open(); } var result = await _dbConnection.QueryAsync <int>("CreatePregunta", new { entity.Descripcion, entity.Imagen, entity.IdLeccion }, commandType : CommandType.StoredProcedure); return(result.FirstOrDefault()); }
/// <summary> /// Edits a Pregunta ///</summary> /// <param name="Pregunta"> Objeto Pregunta a editar </param> public override int EditPregunta(PreguntaEntity entity_Pregunta) { int result = 0; using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Pregunta.ConnectionString)) { SqlCommand comandoSql = CreateCommand("Softv_PreguntaEdit", connection); AssingParameter(comandoSql, "@IdPregunta", entity_Pregunta.IdPregunta); AssingParameter(comandoSql, "@Pregunta", entity_Pregunta.Pregunta); AssingParameter(comandoSql, "@IdTipoPregunta", entity_Pregunta.IdTipoPregunta); AssingParameter(comandoSql, "@Cerrada", entity_Pregunta.Cerrada); AssingParameter(comandoSql, "@OpcMultiple", entity_Pregunta.OpcMultiple); AssingParameter(comandoSql, "@Abierta", entity_Pregunta.Abierta); try { if (connection.State == ConnectionState.Closed) { connection.Open(); } result = int.Parse(ExecuteNonQuery(comandoSql).ToString()); } catch (Exception ex) { throw new Exception("Error updating Pregunta " + ex.Message, ex); } finally { if (connection != null) { connection.Close(); } } } return(result); }
public ActionResult GetOnePregunta(int id) { PreguntaEntity pregunta = proxy.GetPreguntaList().Where(x => x.IdPregunta == id).FirstOrDefault(); Pregunta p = new Pregunta(); p.pregunta = pregunta; List <ResOpcMultsEntity> respuestas = new List <ResOpcMultsEntity>(); List <RelPreguntaOpcMultsEntity> rel = relpregunta_resp.GetRelPreguntaOpcMultsList().Where(o => o.IdPregunta == id).ToList(); foreach (var a in rel) { ResOpcMultsEntity respuesta = RespuestasOM.GetResOpcMultsList().Where(s => s.Id_ResOpcMult == a.Id_ResOpcMult).FirstOrDefault(); respuestas.Add(respuesta); } p.respuestas = respuestas; return(Json(p, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Converts data from reader to entity /// </summary> protected virtual PreguntaEntity GetPreguntaFromReader(IDataReader reader) { PreguntaEntity entity_Pregunta = null; try { entity_Pregunta = new PreguntaEntity(); entity_Pregunta.IdPregunta = (int?)(GetFromReader(reader, "IdPregunta")); entity_Pregunta.Pregunta = (String)(GetFromReader(reader, "Pregunta", IsString: true)); entity_Pregunta.IdTipoPregunta = (int?)(GetFromReader(reader, "IdTipoPregunta")); entity_Pregunta.Cerrada = (bool?)(GetFromReader(reader, "Cerrada")); entity_Pregunta.OpcMultiple = (bool?)(GetFromReader(reader, "OpcMultiple")); entity_Pregunta.Abierta = (bool?)(GetFromReader(reader, "Abierta")); } catch (Exception ex) { throw new Exception("Error converting Pregunta data to entity", ex); } return(entity_Pregunta); }
public static PreguntaEntity GetOneDeep(int?IdPregunta) { PreguntaEntity result = ProviderSoftv.Pregunta.GetPreguntaById(IdPregunta); if (result.IdTipoPregunta != null) { result.TipoPreguntas = ProviderSoftv.TipoPreguntas.GetTipoPreguntasById(result.IdTipoPregunta); } //if (result.IdPregunta != null) // result.RelPreguntaEncuestas = ProviderSoftv.RelPreguntaEncuestas.GetRelPreguntaEncuestasById(result.IdPregunta); //if (result.IdPregunta != null) // result.RelPreguntaOpcMults = ProviderSoftv.RelPreguntaOpcMults.GetRelPreguntaOpcMultsById(result.IdPregunta); //if (result.IdPregunta != null) // result.RelEnProcesos = ProviderSoftv.RelEnProcesos.GetRelEnProcesosById(result.IdPregunta); return(result); }
/// <summary> /// Gets Pregunta by ///</summary> public override PreguntaEntity GetPreguntaById(int?IdPregunta) { using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Pregunta.ConnectionString)) { SqlCommand comandoSql = CreateCommand("Softv_PreguntaGetById", connection); PreguntaEntity entity_Pregunta = null; AssingParameter(comandoSql, "@IdPregunta", IdPregunta); IDataReader rd = null; try { if (connection.State == ConnectionState.Closed) { connection.Open(); } rd = ExecuteReader(comandoSql, CommandBehavior.SingleRow); if (rd.Read()) { entity_Pregunta = GetPreguntaFromReader(rd); } } catch (Exception ex) { throw new Exception("Error getting data Pregunta " + ex.Message, ex); } finally { if (connection != null) { connection.Close(); } if (rd != null) { rd.Close(); } } return(entity_Pregunta); } }
/// <summary> ///</summary> /// <param name="Pregunta"> Object Pregunta added to List</param> public override int AddPregunta(PreguntaEntity entity_Pregunta) { int result = 0; using (SqlConnection connection = new SqlConnection(SoftvSettings.Settings.Pregunta.ConnectionString)) { SqlCommand comandoSql = CreateCommand("Softv_PreguntaAdd", connection); AssingParameter(comandoSql, "@IdPregunta", null, pd: ParameterDirection.Output, IsKey: true); AssingParameter(comandoSql, "@Pregunta", entity_Pregunta.Pregunta); AssingParameter(comandoSql, "@IdTipoPregunta", entity_Pregunta.IdTipoPregunta); AssingParameter(comandoSql, "@Cerrada", entity_Pregunta.Cerrada); AssingParameter(comandoSql, "@OpcMultiple", entity_Pregunta.OpcMultiple); AssingParameter(comandoSql, "@Abierta", entity_Pregunta.Abierta); try { if (connection.State == ConnectionState.Closed) { connection.Open(); } result = ExecuteNonQuery(comandoSql); } catch (Exception ex) { throw new Exception("Error adding Pregunta " + ex.Message, ex); } finally { connection.Close(); } result = (int)comandoSql.Parameters["@IdPregunta"].Value; } return(result); }
public static int Edit(PreguntaEntity objPregunta) { //int result = ProviderSoftv.Pregunta.EditPregunta(objPregunta); //return result; int result = 0; if (objPregunta.IdTipoPregunta == 1) { objPregunta.Cerrada = true; objPregunta.OpcMultiple = false; objPregunta.Abierta = false; result = ProviderSoftv.Pregunta.EditPregunta(objPregunta); } if (objPregunta.IdTipoPregunta == 2) { objPregunta.Cerrada = false; objPregunta.OpcMultiple = true; objPregunta.Abierta = false; result = ProviderSoftv.Pregunta.EditPregunta(objPregunta); } if (objPregunta.IdTipoPregunta == 3) { objPregunta.Cerrada = false; objPregunta.OpcMultiple = false; objPregunta.Abierta = true; result = ProviderSoftv.Pregunta.EditPregunta(objPregunta); } return(result); }
/// <summary> /// Abstract method to add Pregunta /// /summary> /// <param name="Pregunta"></param> /// <returns></returns> public abstract int AddPregunta(PreguntaEntity entity_Pregunta);
public int UpdatePregunta(PreguntaEntity objPregunta) { return(Pregunta.Edit(objPregunta)); }
public int AddPregunta(PreguntaEntity objPregunta) { return(Pregunta.Add(objPregunta)); }
/*INTRODUCIR DATOS*/ //Aqui encontramos la asignación y le incluimos la pregunta public void IncluirPreguntaParaAsignacion(int asignacionId, PreguntaEntity pregunta) { var asignacion = GetAsignacion(asignacionId, false); asignacion.PreguntasDeAsignacion.Add(pregunta); }
/*ELIMINAR DATOS*/ //Elimina una pregunta concreta de una asignación public void EliminarPreguntaDeAsignacion(PreguntaEntity pregunta) { _context.Preguntas.Remove(pregunta); }
/// <summary> /// Abstract method to update Pregunta /// </summary> public abstract int EditPregunta(PreguntaEntity entity_Pregunta);