예제 #1
0
        public ActionResult EnviarMensaje(MensajeUsuarioModel mensajeUsu)
        {
            var bd = new bdVentaLibrosDataContext();

            MensajeUsuario mensaje = new MensajeUsuario
            {
                nombre        = mensajeUsu.nombre,
                email         = mensajeUsu.email,
                mensaje       = mensajeUsu.mensaje,
                idTipoMensaje = Convert.ToInt32(mensajeUsu.idTipoMensaje),
                fechaHora     = DateTime.Now
            };

            try
            {
                bd.MensajeUsuario.InsertOnSubmit(mensaje);
                bd.SubmitChanges();
                TempData["Message"] = "Mensaje enviado. Gracias por contactarnos.";
            }
            catch (Exception e)
            {
                TempData["Message"] = "No se puedo enviar el mensaje." + e.ToString();
            }
            return(RedirectToAction("Contacto"));
        }
예제 #2
0
        public List <MensajeUsuario> GetMensajes(int idUsuarioRemitente, int idUsuarioReceptor)
        {
            List <MensajeUsuario> resultado = new List <MensajeUsuario>();

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            StringBuilder query = new StringBuilder();

            query.Append("select mensajes.Id, mensajes.IdUsuarioRemitente, mensajes.IdUsuarioReceptor, mensajes.Mensaje,  mensajes.FechaAlta ");
            query.Append(" from mensajes");
            query.Append(" where mensajes.fechabaja is null  ");
            query.Append(" and mensajes.IdUsuarioRemitente in (" + idUsuarioRemitente + " , " + idUsuarioReceptor + ") ");
            query.Append(" and mensajes.IdUsuarioReceptor in (" + idUsuarioRemitente + " , " + idUsuarioReceptor + ") ");
            query.Append(" order by mensajes.fechaalta ");

            DataTable table = engine.Query(query.ToString());

            foreach (DataRow dr in table.Rows)
            {
                MensajeUsuario mensajeUsuarioFila = new MensajeUsuario();

                mensajeUsuarioFila.Id                 = int.Parse(dr["Id"].ToString());
                mensajeUsuarioFila.Mensaje            = dr["Mensaje"].ToString();
                mensajeUsuarioFila.IdUsuarioRemitente = int.Parse(dr["IdUsuarioRemitente"].ToString());
                mensajeUsuarioFila.IdUsuarioReceptor  = int.Parse(dr["IdUsuarioReceptor"].ToString());
                mensajeUsuarioFila.FechaMensaje       = DateTime.Parse(dr["FechaAlta"].ToString());

                resultado.Add(mensajeUsuarioFila);
            }

            return(resultado);
        }
예제 #3
0
        public int EnviarMensaje(MensajeUsuario mensaje)
        {
            int            resultado      = 0;
            MensajeService mensajeService = new MensajeService();

            resultado = mensajeService.CrearMensaje(mensaje);
            return(resultado);
        }
        public async Task <IActionResult> Index(MensajeUsuario msj)
        {
            msj.FechaMensaje = DateTime.Now;
            bool respuesta = await this.ServiceSQS.SendMessageAsync(msj);

            ViewBag.Mensaje = "Mensaje enviado a SQS: " + respuesta;
            return(View());
        }
예제 #5
0
 public MainWindow()
 {
     Lista = new ObservableCollection <Mensaje>();
     InitializeComponent();
     listaPrincipal.DataContext = Lista;
     MensajeUsuario.Focus();
     robot = new Robot();
 }
예제 #6
0
        public async Task <bool> SendMessageAsync(MensajeUsuario mensaje)
        {
            string             data    = JsonConvert.SerializeObject(mensaje);
            SendMessageRequest request = new SendMessageRequest(this.queueUrl, data);

            SendMessageResponse response = await this.clientSQS.SendMessageAsync(request);

            if (response.HttpStatusCode == HttpStatusCode.OK)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #7
0
        public async Task <bool> SendMessageAsync(MensajeUsuario mensaje)
        {
            String             data    = JsonConvert.SerializeObject(mensaje);
            SendMessageRequest request =
                new SendMessageRequest(this.queueUrl, data);
            //CUANDO ENVIAMOS EL MENSAJE, NOS DEVUELVE UNA RESPUESTA
            //HTTP
            SendMessageResponse response =
                await this.clientSQS.SendMessageAsync(request);

            if (response.HttpStatusCode == HttpStatusCode.OK)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #8
0
        public int CrearMensaje(MensajeUsuario mensajeUsuario)
        {
            int idGenerado = 0;

            string connectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            Engine engine           = new Engine(connectionString);

            StringBuilder comando = new StringBuilder();

            comando.Append("insert into mensajes ");
            comando.Append(" (IdUsuarioRemitente, IdUsuarioReceptor, Mensaje, FechaAlta) ");
            comando.Append(" values ");
            comando.Append(" (" + mensajeUsuario.IdUsuarioRemitente + "," + mensajeUsuario.IdUsuarioReceptor + ", '" + mensajeUsuario.Mensaje + "', NOW())");

            int resultado = engine.Execute(comando.ToString());

            if (resultado > 0)
            {
                idGenerado = CommonService.GetLastIdFromTable("mensajes");
            }

            return(idGenerado);
        }