Exemple #1
0
        public async Task <IHttpActionResult> Get(DtoNotificacion filtros)
        {
            try
            {
                List <DtoNotificacion> lista = new List <DtoNotificacion>();

                await Task.Run(() =>
                {
                    lista = LogicaNotificaciones.GetNotificaciones(filtros);
                });

                if (lista != null)
                {
                    return(Ok(lista));
                }

                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
    protected void btnAceptarAviso_Click(object sender, EventArgs e)
    {
        DtoNotificacion dto_notificacion = new DtoNotificacion();
        DtoPersona      dto_persona      = new DtoPersona();
        CtrNotificacion ctr_notificacion = new CtrNotificacion();

        dto_persona.id_persona             = int.Parse(Session["id_cliente"].ToString());
        dto_notificacion.fecha_emision     = System.DateTime.Now;
        dto_notificacion.clase_visto       = "novisto";
        dto_notificacion.flg_visto         = "0";
        dto_notificacion.titulo_color      = "text-success";
        dto_notificacion.titulo            = "Aviso Aprobada";
        dto_notificacion.mensaje           = "Felicidades su aviso ha sido aprobada al nuestro sistema";
        dto_notificacion.imagen            = "mihogar-peru.png";
        dto_notificacion.flg_noti_mostrado = "0";
        dto_notificacion.id_persona        = dto_persona.id_persona;
        ctr_notificacion.Ctr_InsertarNotificaciones(dto_notificacion);
        DtoAviso  dto_aviso = new DtoAviso();
        CtrlAviso ctr_aviso = new CtrlAviso();

        dto_aviso.codigo = int.Parse(Session["id_aviso"].ToString());
        ctr_aviso.Ctrl_Actualizar_Estado_Aviso(dto_aviso, 2);
        ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "mostrarMensaje", "AvisoAprobado();", true);
        Response.Redirect("Gestionar-Avisos.aspx");
    }
Exemple #3
0
        public async Task <IHttpActionResult> Post([FromBody] DtoNotificacion item)
        {
            try
            {
                if (item != null)
                {
                    await Task.Run(() =>
                    {
                        LogicaNotificaciones.CrearNotificacion(item);
                    });

                    //Envia notificaciòn al usuario destino
                    InternalHub hub     = new InternalHub();
                    DtoUsuario  usuario = LogicaUsuarios.GetUsuarioByCodigoUsuario((int)item.IdDestino);
                    hub.EnviarNotificaciones(usuario.Email);
                    return(Ok("Notificacion creada"));
                }
                else
                {
                    return(BadRequest("Incorrect call"));
                }
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
        public List <DtoNotificacion> Dao_MostrarUltimaNotificacion(DtoNotificacion dto_notificacion, int id_persona)
        {
            SqlCommand cmd = new SqlCommand("sp_MostrarUltimaNotificacion", conexion);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@id_persona", id_persona);
            conexion.Open();
            SqlDataReader          reader = cmd.ExecuteReader();
            List <DtoNotificacion> lista  = new List <DtoNotificacion>();

            while (reader.Read())
            {
                dto_notificacion.id_notificacion   = reader[0].ToString();
                dto_notificacion.fecha_emision     = DateTime.Parse(reader[1].ToString());
                dto_notificacion.clase_visto       = reader[2].ToString();
                dto_notificacion.flg_visto         = reader[3].ToString();
                dto_notificacion.titulo_color      = reader[4].ToString();
                dto_notificacion.titulo            = reader[5].ToString();
                dto_notificacion.mensaje           = reader[6].ToString();
                dto_notificacion.imagen            = reader[7].ToString();
                dto_notificacion.flg_noti_mostrado = reader[8].ToString();
                dto_notificacion.id_persona        = int.Parse(reader[9].ToString());
                lista.Add(dto_notificacion);
            }
            conexion.Close();
            return(lista);
        }
        public List <DtoNotificacion> getNotificacionesByPersona(string id_persona)
        {
            SqlCommand cmd = new SqlCommand("sp_ListarNotificaciones", conexion);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@id_persona", id_persona);
            conexion.Open();
            SqlDataReader          reader = cmd.ExecuteReader();
            List <DtoNotificacion> lista  = new List <DtoNotificacion>();
            DtoNotificacion        noti;

            while (reader.Read())
            {
                noti = new DtoNotificacion();
                noti.id_notificacion   = reader[0].ToString();
                noti.fecha_emision     = DateTime.Parse(reader[1].ToString());
                noti.clase_visto       = reader[2].ToString();
                noti.flg_visto         = reader[3].ToString();
                noti.titulo_color      = reader[4].ToString();
                noti.titulo            = reader[5].ToString();
                noti.mensaje           = reader[6].ToString();
                noti.imagen            = reader[7].ToString();
                noti.flg_noti_mostrado = reader[8].ToString();
                noti.id_persona        = int.Parse(reader[9].ToString());
                lista.Add(noti);
            }
            conexion.Close();
            return(lista);
        }
    public void EnviarNotificacion()
    {
        DtoNotificacion dto_notificacion = new DtoNotificacion();
        CtrNotificacion ctr_notificacion = new CtrNotificacion();

        dto_notificacion.fecha_emision     = System.DateTime.Now;
        dto_notificacion.clase_visto       = "novisto";
        dto_notificacion.flg_visto         = "0";
        dto_notificacion.titulo_color      = "text-success";
        dto_notificacion.titulo            = "Confirmar cambio de correo";
        dto_notificacion.mensaje           = "Hola , " + Session["nombres"].ToString() + " , para confirmar el cambio de tu correo , debes confirmarlo mediante tu correo actual , solo así lo actualizaremos al nuevo que ingresaste , gracias";
        dto_notificacion.imagen            = "mihogar-peru.png";
        dto_notificacion.flg_noti_mostrado = "0";
        dto_notificacion.id_persona        = int.Parse(Session["id_persona"].ToString());
        ctr_notificacion.Ctr_InsertarNotificaciones(dto_notificacion);
    }
        public void InsertarNotificaciones(DtoNotificacion dto_notificaciones)
        {
            SqlCommand cmd = new SqlCommand("sp_InsertarNotificaciones", conexion);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@fecha_emision", dto_notificaciones.fecha_emision);
            cmd.Parameters.AddWithValue("@clase_visto", dto_notificaciones.clase_visto);
            cmd.Parameters.AddWithValue("@flg_visto", dto_notificaciones.flg_visto);
            cmd.Parameters.AddWithValue("@titulo_color", dto_notificaciones.titulo_color);
            cmd.Parameters.AddWithValue("@titulo", dto_notificaciones.titulo);
            cmd.Parameters.AddWithValue("@mensaje", dto_notificaciones.mensaje);
            cmd.Parameters.AddWithValue("@imagen", dto_notificaciones.imagen);
            cmd.Parameters.AddWithValue("@flg_noti_mostrado", dto_notificaciones.flg_noti_mostrado);
            cmd.Parameters.AddWithValue("@id_persona", dto_notificaciones.id_persona);
            conexion.Open();
            cmd.ExecuteNonQuery();
            conexion.Close();
        }
        public bool Dao_ConsultarUltimoFLG_NOTI_MOSTRADO_Notificacion(DtoNotificacion dto_notificacion2, int id_persona)
        {
            SqlCommand cmd = new SqlCommand("sp_ConsultarUltimoFLG_NOTI_MOSTRADO_Notificacion", conexion);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@id_persona", id_persona);
            conexion.Open();
            bool          hayRegistros;
            SqlDataReader reader = cmd.ExecuteReader();

            hayRegistros = reader.Read();
            if (hayRegistros)
            {
                dto_notificacion2.flg_noti_mostrado = reader[0].ToString();
            }
            conexion.Close();
            return(hayRegistros);
        }
    protected void btnRechazar_Click(object sender, EventArgs e)
    {
        DtoNotificacion dto_notificacion = new DtoNotificacion();
        DtoPersona      dto_persona      = new DtoPersona();
        DtoAviso        dto_aviso        = new DtoAviso();
        CtrlAviso       ctr_aviso        = new CtrlAviso();
        CtrNotificacion ctr_notificacion = new CtrNotificacion();

        dto_persona.id_persona             = int.Parse(Session["id_cliente"].ToString());
        dto_notificacion.fecha_emision     = System.DateTime.Now;
        dto_notificacion.clase_visto       = "novisto";
        dto_notificacion.flg_visto         = "0";
        dto_notificacion.titulo_color      = "text-success";
        dto_notificacion.titulo            = "Su aviso ha sido rechazada " + ListRazon.Text;
        dto_notificacion.mensaje           = txtRechazo.Text;
        dto_notificacion.imagen            = "mihogar-peru.png";
        dto_notificacion.flg_noti_mostrado = "0";
        dto_notificacion.id_persona        = dto_persona.id_persona;
        ctr_notificacion.Ctr_InsertarNotificaciones(dto_notificacion);
        dto_aviso.codigo = int.Parse(Session["id_aviso"].ToString());
        ctr_aviso.Ctrl_Actualizar_Estado_Aviso(dto_aviso, 3);
        ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "mostrarMensaje", "AvisoRechazado();", true);
    }
Exemple #10
0
        public async Task <IHttpActionResult> Delete([FromBody] DtoNotificacion item)
        {
            try
            {
                if (item != null)
                {
                    await Task.Run(() =>
                    {
                        LogicaNotificaciones.EliminarNotificacion(item);
                    });

                    return(Ok("Notificación eliminada."));
                }
                else
                {
                    return(BadRequest("Incorrect call"));
                }
            }
            catch (Exception ex)
            {
                ClsVisorEventos.LogEvent(ex);
                return(BadRequest($"Incorrect call:{ex.Message}"));
            }
        }
Exemple #11
0
 public bool Ctr_ConsultarUltimoFLG_NOTI_MOSTRADO_Notificacion(DtoNotificacion dto_notificacion2, int id_persona)
 {
     return(d_noti.Dao_ConsultarUltimoFLG_NOTI_MOSTRADO_Notificacion(dto_notificacion2, id_persona));
 }
Exemple #12
0
 public List <DtoNotificacion> Ctr_MostrarUltimaNotificacion(DtoNotificacion dto_notificacion, int id_persona)
 {
     return(d_noti.Dao_MostrarUltimaNotificacion(dto_notificacion, id_persona));
 }
Exemple #13
0
 public void Ctr_InsertarNotificaciones(DtoNotificacion dto_notificaciones)
 {
     d_noti.InsertarNotificaciones(dto_notificaciones);
 }
Exemple #14
0
    public void Enviar_Notificacion_y_Correo()
    {
        DtoNotificacion dto_notificacion2 = new DtoNotificacion();
        CtrNotificacion ctr_notificacion2 = new CtrNotificacion();
        CtrPersona      ctr_persona2      = new CtrPersona();

        ctr_persona2.Ctr_SeleccionarUltimaPersonaRegistrada(dto_persona);
        int id_persona = dto_persona.id_persona;

        //Esta notificación es para la persona que fue registrada en el sistema por el admin
        dto_notificacion2.fecha_emision     = System.DateTime.Now;
        dto_notificacion2.clase_visto       = "novisto";
        dto_notificacion2.flg_visto         = "0";
        dto_notificacion2.titulo_color      = "text-success";
        dto_notificacion2.titulo            = "Registro Exitoso";
        dto_notificacion2.mensaje           = "Hola : " + Request.Form["txtNombres"] + " ya eres parte del personal en MiHogar-Perú";
        dto_notificacion2.imagen            = "mihogar-peru.png";
        dto_notificacion2.flg_noti_mostrado = "0";
        dto_notificacion2.id_persona        = id_persona;

        ctr_notificacion2.Ctr_InsertarNotificaciones(dto_notificacion2);


        /*-------------------------MENSAJE DE CORREO----------------------*/

        string nombres      = Request.Form["txtNombres"];
        string apellidos    = Request.Form["txtApellidos"];
        string correo       = Request.Form["txtCorreo"];
        string documento    = Request.Form["txtDocumento"];
        string contra_email = Session["clave_por_email"].ToString();

        System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();
        mmsg.To.Add(correo);
        mmsg.Subject         = "Ya eres parte del personal en MiHogar-Perú";
        mmsg.SubjectEncoding = System.Text.Encoding.UTF8;

        //Direccion de correo electronico que queremos que reciba una copia del mensaje
        //mmsg.Bcc.Add("*****@*****.**"); //Opcional

        mmsg.Body = "<div style='margin-top:20px; margin-bottom:20px; margin-right:auto; margin-left:auto; border-style:groove; position:relative; min-height:1px; padding-right:15px; " +
                    "padding-left:15px; -webkit-box-flex:0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width:50%;'>" +
                    "<div style='-webkit-box-flex:1; -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; padding:1.25rem'>" +
                    "<div style='background-color:limegreen; margin-top:7px; margin-bottom:17px; padding-top:30px; padding-bottom:30px; align-items:center;'>" +
                    "<h4 style='font-size:45px; margin-top:5px; margin-bottom:5px; color:#fff; text-align:center; font-weight:800;'> MiHogar-Perú </h4>" +
                    "</div>" +

                    "<p style ='margin-bottom:0;'> Hola " + nombres + " " + apellidos + " , ya formas parte del personal administrativo en MiHogar-Perú , tus datos registrados fueron:</p>" +
                    "<div style='margin-top:10px; margin-bottom:10px; margin-right:auto; margin-left:auto; position:relative; width:100%; min-height:1px; padding-right:15px; padding-left:15px; -webkit-box-flex:0;" +
                    "-webkit-flex:0 0 33.333333 %; -ms-flex:0 0 33.333333 %; flex:0 0 33.333333 %; max-width:33.333333 %; -webkit-box-flex: 0;'>" +

                    "<p><span style='color:red;'> Correo : </span> " + correo + "</p>" +
                    "<p><span style='color:red;'> Dni : </span> " + documento + "</p>" +
                    "<p><span style='color:red;'> Clave : </span> " + contra_email + "</p>" +
                    "</div>" +

                    "<p style='margin-bottom:0'>" +
                    "Tus demas datos de información los podras ver ingresando a la página en el panel de usuario y en ´´Mi Información" +
                    "</p>" +

                    "<div style='margin-top:20px; padding-top:10px; padding-bottom:10px; background-color: limegreen;' >" +
                    "</div>" +
                    "</div>" +
                    "</div> ";

        mmsg.BodyEncoding = System.Text.Encoding.UTF8;
        mmsg.IsBodyHtml   = true; //Si no queremos que se envíe como HTML

        mmsg.From = new System.Net.Mail.MailAddress("*****@*****.**");

        /*-------------------------CLIENTE DE CORREO----------------------*/

        System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();

        cliente.Credentials =
            new System.Net.NetworkCredential("*****@*****.**", "elcastito");
        //Lo siguiente es obligatorio si enviamos el mensaje desde Gmail
        cliente.Port      = 25;
        cliente.EnableSsl = true;

        cliente.Host = "smtp.gmail.com"; //Para Gmail "smtp.gmail.com";
                                         /*-------------------------ENVIO DE CORREO----------------------*/
        try
        {
            cliente.Send(mmsg);
        }
        catch (System.Net.Mail.SmtpException ex)
        {
        }
    }