Example #1
0
        public void ModificarMensajeFeebackEvento(FeedbackEvento e)
        {
            MySqlConnection con = new MySqlConnection(Conexion.Cnn);
            MySqlCommand    cmd = new MySqlCommand("ModificarMensajeFeedbackEvento", con);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("pIdFeedback", e.IdFeedbackEvento);
            cmd.Parameters.AddWithValue("pNombreFeedback", e.NombreFeedback);
            cmd.Parameters.AddWithValue("pCiUsuario", e.UsuarioFeedback.CI);
            cmd.Parameters.AddWithValue("pMensaje", e.Mensaje);
            cmd.Parameters.AddWithValue("pFechaRealizado", e.FechaRealizado);
            cmd.Parameters.AddWithValue("pIdEvento", e.EventoFeedback.IdEvento);


            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problema con la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
        }
Example #2
0
        public List <FeedbackEvento> ListarMensajesFeedbackPorEventoYUsuario(int IdEvento, string CiUsuario)
        {
            MySqlConnection       conexion            = new MySqlConnection(Conexion.Cnn);
            FeedbackEvento        UnFeedbackEvento    = null;
            List <FeedbackEvento> listaFeedbackEvento = new List <FeedbackEvento>();

            MySqlCommand comando = new MySqlCommand("ListarMensajesPorEventoYUsuario", conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("pIdEvento", IdEvento);
            comando.Parameters.AddWithValue("pCiUsuario", CiUsuario);

            try
            {
                conexion.Open();
                MySqlDataReader lector = comando.ExecuteReader();
                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        Usuario unUsuario = null;

                        unUsuario = Persistencia.Clases_Trabajo.PersistenciaAdmin.GetInstancia().Buscar(CiUsuario);

                        if (unUsuario == null)
                        {
                            unUsuario = Persistencia.Clases_Trabajo.PersistenciaCliente.GetInstancia().Buscar(CiUsuario);
                        }
                        else if (unUsuario == null)
                        {
                            unUsuario = Persistencia.Clases_Trabajo.PersistenciaOrganizador.GetInstancia().Buscar(CiUsuario);
                        }
                        else if (unUsuario == null)
                        {
                            unUsuario = Persistencia.Clases_Trabajo.PersistenciaDueño.GetInstancia().Buscar(CiUsuario);
                        }

                        UnFeedbackEvento = new FeedbackEvento(Convert.ToInt32(lector["IdFeedback"]), Convert.ToString(lector["NombreFeedback"]), Convert.ToString(lector["MensajeFeedback"]), unUsuario, Convert.ToDateTime(lector["FechaRealizado"]), Persistencia.Clases_Trabajo.PersistenciaEvento.GetInstancia().BuscarEvento(IdEvento));
                        listaFeedbackEvento.Add(UnFeedbackEvento);
                    }
                }
                lector.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
            return(listaFeedbackEvento);
        }
Example #3
0
        public FeedbackEvento BuscarMensajeFeedbackEvento(int IdFeedback)
        {
            FeedbackEvento UnFeedbackEvento = null;

            MySqlConnection con = new MySqlConnection(Conexion.Cnn);
            MySqlCommand    cmd = new MySqlCommand("BuscarMensajeFeebackEvento", con);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("pIdFeedback", IdFeedback);

            try
            {
                con.Open();
                MySqlDataReader oReader = cmd.ExecuteReader();
                if (oReader.HasRows)
                {
                    oReader.Read();

                    Usuario unUsuario = null;

                    unUsuario = Persistencia.Clases_Trabajo.PersistenciaAdmin.GetInstancia().Buscar((string)oReader["CiUsuario"]);

                    if (unUsuario == null)
                    {
                        unUsuario = Persistencia.Clases_Trabajo.PersistenciaCliente.GetInstancia().Buscar((string)oReader["CiUsuario"]);
                    }
                    else if (unUsuario == null)
                    {
                        unUsuario = Persistencia.Clases_Trabajo.PersistenciaOrganizador.GetInstancia().Buscar((string)oReader["CiUsuario"]);
                    }
                    else if (unUsuario == null)
                    {
                        unUsuario = Persistencia.Clases_Trabajo.PersistenciaDueño.GetInstancia().Buscar((string)oReader["CiUsuario"]);
                    }


                    UnFeedbackEvento = new FeedbackEvento(IdFeedback, Convert.ToString(oReader["NombreFeedback"]), Convert.ToString(oReader["MensajeFeedback"]), unUsuario, Convert.ToDateTime(oReader["FechaRealizado"]), Persistencia.Clases_Trabajo.PersistenciaEvento.GetInstancia().BuscarEvento((int)oReader["IdEvento"]));
                }

                oReader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Error con la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
            return(UnFeedbackEvento);
        }
Example #4
0
        public ActionResult ElegirFeedback(int IdFeedback)
        {
            try
            {
                EntidadesCompartidas.FeedbackEvento feedback = new FeedbackEvento();

                feedback = Logica.FabricaLogica.getLogicaFeedbackEvento().BuscarMensajeFeedbackEvento(IdFeedback);

                FeebackAdminModel model = new FeebackAdminModel();

                model.FeedbackSeleccionado.UsuarioFeedback.CI            = feedback.UsuarioFeedback.CI;
                model.FeedbackSeleccionado.UsuarioFeedback.Contraseña    = feedback.UsuarioFeedback.Contraseña;
                model.FeedbackSeleccionado.UsuarioFeedback.Email         = feedback.UsuarioFeedback.Email;
                model.FeedbackSeleccionado.UsuarioFeedback.Nombre        = feedback.UsuarioFeedback.Nombre;
                model.FeedbackSeleccionado.UsuarioFeedback.NombreUsuario = feedback.UsuarioFeedback.NombreUsuario;
                model.FeedbackSeleccionado.EventoFeedback.NombreEvento   = feedback.EventoFeedback.NombreEvento;
                model.FeedbackSeleccionado.EventoFeedback.Descripcion    = feedback.EventoFeedback.Descripcion;
                model.FeedbackSeleccionado.EventoFeedback.FechaInicio    = feedback.EventoFeedback.FechaInicio;
                model.FeedbackSeleccionado.EventoFeedback.FechaFin       = feedback.EventoFeedback.FechaFin;
                model.FeedbackSeleccionado.EventoFeedback.CategoriaEvento.NombreCategoria = feedback.EventoFeedback.CategoriaEvento.NombreCategoria;

                Session["FeedbackSeleccionado"] = model;

                List <EntidadesCompartidas.ComentarioFeedbackEvento> comentariosFeedback = new List <ComentarioFeedbackEvento>();

                comentariosFeedback = Logica.FabricaLogica.getLogicaComentariosFeedbackEvento().ListarComentariosdeUnMensajeFeedbackEvento(feedback.IdFeedbackEvento);

                model.listaComentariosFeedback = comentariosFeedback;

                Session["ComentariosMensajeSelect"] = model.listaComentariosFeedback;


                return(View(model));
            }
            catch
            {
                return(View());
            }
        }
Example #5
0
        public void BajaMensajeFeedbackEvento(FeedbackEvento e)
        {
            MySqlConnection con = new MySqlConnection(Conexion.Cnn);
            MySqlCommand    cmd = new MySqlCommand("EliminarMensajeFeedbackEvento", con);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("pIdFeedback", e.IdFeedbackEvento);

            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Error con la Base de Datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
        }
Example #6
0
 public void BajaMensajeFeedbackEvento(FeedbackEvento e)
 {
     FabricaPersistencia.getPersistenciaFeedbakEvento().BajaMensajeFeedbackEvento(e);
 }
Example #7
0
 public void ModificarMensajeFeebackEvento(FeedbackEvento e)
 {
     FabricaPersistencia.getPersistenciaFeedbakEvento().ModificarMensajeFeebackEvento(e);
 }