public static void InsertaPregunta(String idForma, String valor, int orden) { using (var dbContext = new wPremiosInstitucionalesdbEntities()) { try { PI_BA_Pregunta pregunta = new PI_BA_Pregunta(); pregunta.cvePregunta = Guid.NewGuid().ToString(); pregunta.Orden = orden; pregunta.Texto = valor; dbContext.PI_BA_Pregunta.Add(pregunta); dbContext.SaveChanges(); PI_BA_PreguntasPorForma pregForma = new PI_BA_PreguntasPorForma(); pregForma.cvePreguntaPorForma = Guid.NewGuid().ToString(); pregForma.cveForma = idForma; pregForma.cvePregunta = pregunta.cvePregunta; dbContext.PI_BA_PreguntasPorForma.Add(pregForma); dbContext.SaveChanges(); } catch (Exception Ex) { Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine); } } }
protected void EnviarAplicacion(object sender, EventArgs e) { PI_BA_Aplicacion aplicacionNueva = new PI_BA_Aplicacion(); aplicacionNueva.cveAplicacion = Guid.NewGuid().ToString(); aplicacionNueva.Status = StringValues.Solicitado; aplicacionNueva.cveCandidato = AplicacionService.GetCveCandidatoByCorreo(Session[StringValues.CorreoSesion].ToString()); aplicacionNueva.cveCategoria = Request.QueryString["c"]; List <PI_BA_Respuesta> respuestas = new List <PI_BA_Respuesta>(); List <string> ltRespuestas = new List <string>(); string[] ctrls = Request.Form.ToString().Split('&'); var preguntas = AplicacionService.GetFormularioByCategoria(aplicacionNueva.cveCategoria); System.Diagnostics.Debug.Print("debug"); System.Diagnostics.Debug.Print(ctrls.ToString()); for (int i = 0; i < preguntas.Count; i++) { PI_BA_Pregunta pregunta = preguntas[i]; int iIndex = GetIndexFromArray(ctrls, "textbox_" + pregunta.cvePregunta); if (iIndex > -1) { String sRespuesta = ctrls[iIndex].Split('=')[1]; PI_BA_Respuesta respActual = new PI_BA_Respuesta(); respActual.cveRespuesta = Guid.NewGuid().ToString(); respActual.cvePregunta = pregunta.cvePregunta; respActual.cveAplicacion = aplicacionNueva.cveAplicacion; respActual.Valor = Server.UrlDecode(sRespuesta); respuestas.Add(respActual); ltRespuestas.Add(sRespuesta); } } if (ltRespuestas.Count == preguntas.Count) { String sNombreArchivo = UploadFile(); if (sNombreArchivo != "Error") { aplicacionNueva.NombreArchivo = sNombreArchivo; AplicacionService.CrearAplicacion(aplicacionNueva, respuestas); Response.Redirect("AplicacionesCandidato.aspx?r=true", false); } } }