Example #1
0
 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.");
 }
Example #3
0
 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.");
 }
Example #5
0
 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);
        }