public bool CrearPregunta(Pregunta pPregunta) { EstablecerConexion(); var preguntaDb = ToDataEntity.Instancia.ToPregunta(pPregunta); Conexion.PREGUNTA.Add(preguntaDb); return ConfirmarCambios(); }
public bool GuardarRespuesta(Pregunta pPregunta) { if(PreguntaDao.Instancia.ActualizarPregunta(pPregunta)) { AdministradorCorreosElectronicos.Instancia.CorreoRespuestaPregunta(pPregunta); return true; } throw new Exception("No se ha podido actualizar la respuesta de la pregunta, por favor realice la acción de nuevo."); }
public bool ActualizarPregunta(Pregunta pPregunta) { EstablecerConexion(); var preguntaDb = ToDataEntity.Instancia.ToPregunta(pPregunta); Conexion.PREGUNTA.Attach(preguntaDb); var entidad = Conexion.Entry(preguntaDb); entidad.Property(p => p.TEXTO_RESPUESTA).IsModified = true; return ConfirmarCambios(); }
public bool RealizarPregunta(Pregunta ppregunta) { var viajePregunta = ViajeDao.Instancia.ObtenerViaje(ppregunta.IdViaje); if (PreguntaDao.Instancia.CrearPregunta(ppregunta)) { AdministradorCorreosElectronicos.Instancia.CorreoPregunta(ppregunta, viajePregunta.Conductor); return true; } throw new Exception("No se ha podido generar la pregunta sobre el viaje, por favor re-intente enviar su solicitud."); }
public PREGUNTA ToPregunta(Pregunta pPregunta) { return new PREGUNTA() { ID_CREADOR_PREGUNTA = pPregunta.CreadorPregunta.IdUsuario, ID_VIAJE = pPregunta.IdViaje, TEXTO_PREGUNTA = pPregunta.TextoPregunta, TEXTO_RESPUESTA = pPregunta.TextoRespuesta, ID_PREGUNTA = pPregunta.IdPregunta }; }
protected void BtnRealizarPregunta(object sender, EventArgs e) { if (!String.IsNullOrWhiteSpace(txbPregunta.Text)) { var pregunta = new Pregunta() { IdViaje = (long)Session["idViajeDetalle"], CreadorPregunta = (Usuario) Session["usuario"], TextoPregunta = txbPregunta.Text }; if (AdministradorPreguntas.Instancia.RealizarPregunta(pregunta)) { panelPreguntaRespuestaExt.Visible = true; panelPreguntaRespuestaErr.Visible = false; } } else { panelPreguntaRespuestaExt.Visible = false; panelPreguntaRespuestaErr.Visible = true; } }
//Envia el correo a los diferentes pasajeros del viaje public void CorreoRespuestaPregunta(Pregunta pPregunta) { //inicializa los parametros de envio del correo List<string> destinatarios = new List<string> {pPregunta.CreadorPregunta.Email}; string asunto = "Carpooling Colombia - Han respondido tu pregunta"; string mensaje = "A la pregunta: (" + pPregunta.TextoPregunta + ") el conductor del viaje ha respondido: " + pPregunta.TextoRespuesta; mensaje += "<br/> Puedes ampliar la informacion del viaje ingresando a tu cuenta de Carpooling Colombia"; mensaje += "<br/><br/>Gracias por hacer parte de Carpooling Colombia."; EnviarCorreoPlano(CuentaEmailAdministrador, destinatarios, null, null, asunto, mensaje, true); }
//Envia el correo con la pregunta que realizaron de un viaje public void CorreoPregunta(Pregunta pPregunta, Usuario tUsuario) { //inicializa los parametros de envio del correo List<string> destinatarios = new List<string> { tUsuario.Email }; string asunto = "Carpooling Colombia - Hay una nueva pregunta por responder en tu viaje"; string mensaje = "El usuario: " + pPregunta.CreadorPregunta.ObtenerNombreApellidos() + " tiene la siguiente pregunta en tu viaje: " + pPregunta.TextoPregunta; mensaje += "<br/> Puedes responder la pregunta en el deatlle del viaje, sección de preguntas de tu viaje."; mensaje += "<br/><br/>Gracias por hacer parte de Carpooling Colombia."; EnviarCorreoPlano(CuentaEmailAdministrador, destinatarios, null, null, asunto, mensaje, true); }