private void RbtnGuardarPass_Click(object sender, RoutedEventArgs e) { String tempPass = Cripto.Desencriptar(currentPass); if (!currentPass.Equals(PassAnterior.Password)) { MessageBox.Show("La contraseña anterior es incorrecta, verifique"); return; } if (String.IsNullOrWhiteSpace(PassNueva.Password) || String.IsNullOrEmpty(PassNueva.Password) || String.IsNullOrWhiteSpace(PassConfirma.Password) || String.IsNullOrEmpty(PassConfirma.Password)) { MessageBox.Show("Los campos de contraseña y confirmar contraseña no pueden estar en blanco"); return; } if (!PassNueva.Password.Equals(PassConfirma.Password)) { MessageBox.Show("Los campos de contraseña y confirmar contraseña no coinciden"); return; } tempPass = Cripto.Encriptar(PassNueva.Password); AppSettings.UpdateSettingValue("Contra", tempPass); tempPass = null; MessageBox.Show("Contraseña modificada satisfactoriamente"); PassAnterior.Password = String.Empty; PassNueva.Password = String.Empty; PassConfirma.Password = String.Empty; }
private void RbtnGuardarUsuario_Click(object sender, RoutedEventArgs e) { String tempUser = Cripto.Desencriptar(currentUser); if (!currentUser.Equals(TxtUsuarioAnterior.Text)) { MessageBox.Show("El nombre del usuario anterior es incorrecto, verifique"); return; } if (String.IsNullOrWhiteSpace(TxtNuevoUsuario.Text) || String.IsNullOrEmpty(TxtNuevoUsuario.Text)) { MessageBox.Show("Ingrese el nuevo nombre de usuario"); return; } tempUser = Cripto.Encriptar(TxtNuevoUsuario.Text); AppSettings.UpdateSettingValue("Usuario", tempUser); tempUser = null; MessageBox.Show("Usuario modificado satisfactoriamente"); TxtNuevoUsuario.Text = String.Empty; TxtUsuarioAnterior.Text = String.Empty; }
private void RbtnAceptar_Click(object sender, RoutedEventArgs e) { if (TxtUsuario.Text.Trim().Length == 0 || TxtPass.Password.Trim().Length == 0 || TxtConfirma.Password.Trim().Length == 0) { MessageBox.Show("Debes completar todos los campos", "Atención:", MessageBoxButton.OK, MessageBoxImage.Information); return; } if (!TxtPass.Password.Equals(TxtConfirma.Password)) { MessageBox.Show("El campo contraseña y confirma contraseña deben de ser iguales", "Atención:", MessageBoxButton.OK, MessageBoxImage.Information); return; } String criptoUser = Cripto.Encriptar(TxtUsuario.Text); String criptoPass = Cripto.Encriptar(TxtPass.Password); AppSettings.UpdateSettingValue("Usuario", criptoUser); AppSettings.UpdateSettingValue("Contra", criptoPass); AppSettings.UpdateSettingValue("IsInstComplete", "true"); new StartUpCheck().RegisterInStartup(); DialogResult = true; this.Close(); }
protected void btn_recuperar_contraseña_Click(object sender, EventArgs e) { Validate("pass"); if (IsValid) { using (HabProfDBContainer cxt = new HabProfDBContainer()) { string clave = Request.QueryString["clave"]; Envio_mail envio = cxt.Envio_mails.FirstOrDefault(eemm => eemm.envio_respuesta_clave == clave); Persona p_cxt = cxt.Personas.FirstOrDefault(pp => pp.persona_id == envio.persona_id); p_cxt.persona_clave = Cripto.Encriptar(tb_pass.Text); cxt.SaveChanges(); MessageBox.Show(this, "La contraseña se modificó correctamente", MessageBox.Tipo_MessageBox.Success, "Éxito!", "default.aspx"); } } }
protected void btn_ingresar_ServerClick(object sender, EventArgs e) { RevisarCrearPrimerosDatos(); string usuario = form_username.Value; string clave = Cripto.Encriptar(form_password.Value); using (HabProfDBContainer cxt = new HabProfDBContainer()) { Persona usr = cxt.Personas.FirstOrDefault(pp => pp.persona_usuario == usuario && pp.persona_clave == clave); if (usr != null) { Session["UsuarioLogueado"] = usr; int cantidad_perfiles = 0; cantidad_perfiles = cantidad_perfiles + (usr.Administrador != null ? 1 : 0); cantidad_perfiles = cantidad_perfiles + (usr.Director != null ? 1 : 0); cantidad_perfiles = cantidad_perfiles + (usr.Tesista != null ? 1 : 0); cantidad_perfiles = cantidad_perfiles + (usr.Jurado != null ? 1 : 0); if (cantidad_perfiles > 1) { lbl_bienvenida_perfil.Text = "Bienvenido " + usr.persona_nomyap; hidden_id_usuario.Value = usr.persona_id.ToString(); ddl_perfil.Items.Clear(); if (usr.Administrador != null) { ddl_perfil.Items.Add(new ListItem() { Text = Perfil_usuario.Administrador.ToString(), Value = Perfil_usuario.Administrador.ToString() }); } if (usr.Director != null) { ddl_perfil.Items.Add(new ListItem() { Text = Perfil_usuario.Director.ToString(), Value = Perfil_usuario.Director.ToString() }); } if (usr.Tesista != null) { ddl_perfil.Items.Add(new ListItem() { Text = Perfil_usuario.Tesista.ToString(), Value = Perfil_usuario.Tesista.ToString() }); } if (usr.Jurado != null) { ddl_perfil.Items.Add(new ListItem() { Text = Perfil_usuario.Jurado.ToString(), Value = Perfil_usuario.Jurado.ToString() }); } string script = "<script language=\"javascript\" type=\"text/javascript\">$(document).ready(function() { $('#modal_perfil').modal('show')});</script>"; ScriptManager.RegisterStartupScript(Page, this.GetType(), "ShowPopUp", script, false); } else { if (usr.Administrador != null) { Ingresar(Perfil_usuario.Administrador, usr); } if (usr.Director != null) { Ingresar(Perfil_usuario.Director, usr); } if (usr.Tesista != null) { Ingresar(Perfil_usuario.Tesista, usr); } if (usr.Jurado != null) { Ingresar(Perfil_usuario.Jurado, usr); } } } else { MessageBox.Show(this, "Usuario o contraseña incorrecto", MessageBox.Tipo_MessageBox.Info); } } }
private void RevisarCrearPrimerosDatos() { using (HabProfDBContainer cxt = new Aplicativo.HabProfDBContainer()) { if (cxt.Personas.Count() == 0) { Servidor_de_correo servidor0 = new Servidor_de_correo() { servidor_nombre = "Hotmail", servidor_smtp_host = "smtp.live.com", servidor_smtp_port = 25, servidor_enable_ssl = true }; Servidor_de_correo servidor1 = new Servidor_de_correo() { servidor_nombre = "Outlook", servidor_smtp_host = "smtp.live.com", servidor_smtp_port = 25, servidor_enable_ssl = true }; Servidor_de_correo servidor2 = new Servidor_de_correo() { servidor_nombre = "Live", servidor_smtp_host = "smtp.live.com", servidor_smtp_port = 25, servidor_enable_ssl = true }; Servidor_de_correo servidor3 = new Servidor_de_correo() { servidor_nombre = "Gmail", servidor_smtp_host = "smtp.gmail.com", servidor_smtp_port = 587, servidor_enable_ssl = true }; Servidor_de_correo servidor4 = new Servidor_de_correo() { servidor_nombre = "Yahoo!", servidor_smtp_host = "smtp.yahoo.com", servidor_smtp_port = 465, servidor_enable_ssl = true }; cxt.Servidores.Add(servidor0); cxt.Servidores.Add(servidor1); cxt.Servidores.Add(servidor2); cxt.Servidores.Add(servidor3); cxt.Servidores.Add(servidor4); Licenciatura l = new Licenciatura() { licenciatura_nombre = "Licenciatura en Tecnología Educativa", licenciatura_descripcion = "Este Ciclo de Licenciatura se propone brindar una alternativa de formación de grado a aquellos profesores y/o técnicos superiores en áreas referidas en manejo de las tecnologías, interesados en Ia inserción de Ia tecnología educativa en los procesos de formación inicial y continua propios del sistema educativo. Asimismo, resulta una opción para cubrir los espacios de capacitación y actualización que se desarroIIan en las instituciones y organizaciones del sistema socio productivo, tanto de gestión pública como privada.", licenciatura_email = "*****@*****.**", licenciatura_email_clave = "berton_mail", Servidor = servidor3 }; cxt.Licenciaturas.Add(l); Persona p_admin = new Persona() { Licenciatura = l, persona_nomyap = "Administrador", persona_dni = 12345678, persona_email = "*****@*****.**", persona_email_validado = false, persona_domicilio = "un domicilio", persona_telefono = "00000000", persona_usuario = "admin", persona_clave = Cripto.Encriptar("admin"), persona_estilo = "Slate" }; Administrador admin = new Administrador() { Persona = p_admin }; cxt.Personas.Add(p_admin); cxt.Administradores.Add(admin); Persona p_director = new Persona() { Licenciatura = l, persona_nomyap = "director", persona_dni = 23456789, persona_email = "*****@*****.**", persona_email_validado = false, persona_domicilio = "un domicilio", persona_telefono = "00000000", persona_usuario = "dire", persona_clave = Cripto.Encriptar("dire"), persona_estilo = "Slate" }; Director dire = new Director() { Persona = p_director }; cxt.Personas.Add(p_director); cxt.Directores.Add(dire); Persona p_tesista = new Persona() { Licenciatura = l, persona_nomyap = "Juan José Paso", persona_dni = 28162815, persona_email = "*****@*****.**", persona_email_validado = false, persona_domicilio = "Brasil 335 - Barranqueras", persona_telefono = "03624716146", persona_usuario = "", persona_clave = "", persona_estilo = "Slate" }; Tesista tesista = new Tesista() { Persona = p_tesista, tesista_legajo = "12337/6", tesista_sede = "Resistencia" }; cxt.Personas.Add(p_tesista); cxt.Tesistas.Add(tesista); //Estado inicial Estado_tesina estado_inicial = new Estado_tesina() { estado_tesina_estado = "Iniciada", estado_tesina_descripcion = "Estado inicial, ocurre cuando aprueban el tema y se cargan los valores inciales, director, tesista, fechas de presentación, duración y notificaciones" }; //puede llegar aqui por los estados: // * iniciada // * a corregir // * prorroga Estado_tesina estado_entregada = new Estado_tesina() { estado_tesina_estado = "Entregada", estado_tesina_descripcion = "Ocurre cuando se sube el archivo para la correción del director" }; //llega aqui del estado: // * entregada Estado_tesina estado_a_corregir = new Estado_tesina() { estado_tesina_estado = "Observada", estado_tesina_descripcion = "Ocurre cuando el director o administrador informan sobre correcciones a realizar en la tesina presentada" }; //llega aqui del estado: // * entregada Estado_tesina estado_lista_para_presentar = new Estado_tesina() { estado_tesina_estado = "Lista para presentar", estado_tesina_descripcion = "Ocurre cuando la presentació de la tesina no tiene observaciones y esta lista para su defenza" }; //llega aqui del estado: // * entregada // * a corregir // * prorroga Estado_tesina estado_vencida = new Estado_tesina() { estado_tesina_estado = "Vencida", estado_tesina_descripcion = "Ocurre cuando pasan los plazos establecidos y la tesina no fue aprobada para su defenza" }; //llega aqui del estado: // * vencida Estado_tesina estado_prorrogada = new Estado_tesina() { estado_tesina_estado = "Prorrogar", estado_tesina_descripcion = "Ocurre cuando luego de vencida la tesina, el tesista solicita prorroga, en este estado se vuelven a establecer duración y periodo entre notificaciones" }; //llega aqui del estado: // * lista para presentar Estado_tesina estado_aprobada = new Estado_tesina() { estado_tesina_estado = "Aprobada", estado_tesina_descripcion = "Estado final, en este momento se procede a calificar la tesina y al director" }; //llega aqui del estado: // * lista para presentar Estado_tesina estado_desaprobada = new Estado_tesina() { estado_tesina_estado = "Desaprobada", estado_tesina_descripcion = "Estado final, en este momento se procede a calificar la tesina y al director" }; cxt.Estados_tesinas.Add(estado_inicial); cxt.Estados_tesinas.Add(estado_entregada); cxt.Estados_tesinas.Add(estado_a_corregir); cxt.Estados_tesinas.Add(estado_lista_para_presentar); cxt.Estados_tesinas.Add(estado_vencida); cxt.Estados_tesinas.Add(estado_prorrogada); cxt.Estados_tesinas.Add(estado_aprobada); cxt.Estados_tesinas.Add(estado_desaprobada); Tesina tesis = new Tesina() { Director = dire, Tesista = tesista, Estado = estado_inicial, tesina_descripcion = "politica, importacion, electronico", tesina_tema = "Impacto de las politicas de importación sobre la producción de artículos electronicónicos en la región", tesina_plan_fch_presentacion = Convert.ToDateTime("01/06/2017"), tesina_plan_duracion_meses = 12, tesina_plan_aviso_meses = 3, tesina_categoria = "1300 - VARIOS CAMPOS (Especificar)" }; cxt.Tesinas.Add(tesis); Historial_estado historial = new Historial_estado() { Tesina = tesis, Estado = estado_inicial, historial_tesina_descripcion = "Se inicia el seguimiento de la tesina", historial_tesina_fecha = Convert.ToDateTime("01/06/2017") }; cxt.Historial_estados.Add(historial); cxt.SaveChanges(); } } }