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"); }
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); }
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}")); } }
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)); }
public List <DtoNotificacion> Ctr_MostrarUltimaNotificacion(DtoNotificacion dto_notificacion, int id_persona) { return(d_noti.Dao_MostrarUltimaNotificacion(dto_notificacion, id_persona)); }
public void Ctr_InsertarNotificaciones(DtoNotificacion dto_notificaciones) { d_noti.InsertarNotificaciones(dto_notificaciones); }
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) { } }