public void regenerarContraseña(Usuario usuario) { String nuevaContraseña = SeguridadUtiles.generarPassword(); String passEncriptado = SeguridadUtiles.encriptarMD5(nuevaContraseña); this.daoSeguridad.regenerarContraseña(usuario.id, passEncriptado); enviarMail(nuevaContraseña, usuario, false); }
//USUARIOS public void cambiarContraseña(long idUsuario, String contraseñaNueva, String contraseñaVieja) { Usuario usu = daoSeguridad.buscarUsuario(idUsuario); String contraseñaEncriptada = SeguridadUtiles.encriptarMD5(contraseñaNueva); if (!SeguridadUtiles.encriptarMD5(contraseñaVieja).Equals(usu.pass)) { throw new Exception("PASS"); } this.daoSeguridad.cambiarContraseña(idUsuario, contraseñaEncriptada); enviarMail(contraseñaNueva, usu, false); }
public void crearUsuario(Usuario usuario) { bool hayRepetidos = this.daoSeguridad.chequearCamposUnicos(usuario); String contraseña = SeguridadUtiles.generarPassword(); String contraseñaEncriptada = SeguridadUtiles.encriptarMD5(contraseña); usuario.pass = contraseñaEncriptada; if (!hayRepetidos) { this.daoSeguridad.crearUsuario(ref usuario); this.enviarMail(contraseña, usuario, false); } else { throw new Exception("REPETIDOS"); } }
public void repetirAlumno(Alumno alumno) { SqlConnection connection = ConexionSingleton.obtenerConexion(); DateTime principioDeAño = new DateTime(DateTime.Now.Year, 1, 1); DateTime finDeAño = new DateTime(DateTime.Now.Year, 12, 31); connection.Open(); SqlTransaction tx = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand(" update planilla_de_evaluacion set " + " pde_trimestre_1 = @valor, pde_trimestre_2 = @valor, pde_trimestre_3 = @valor, " + " pde_condicion = @valor, pde_nota_final = @valor, pde_dvh =@dvh " + " where pde_alumno_id = @alumno and pde_nivel_id = @nivel ", connection, tx); cmd.Parameters.Add(new SqlParameter("@valor", SqlDbType.NVarChar)).Value = Convert.DBNull; cmd.Parameters.Add(new SqlParameter("@dvh", SqlDbType.NVarChar)).Value = SeguridadUtiles.encriptarMD5(alumno.legajo.ToString()); cmd.Parameters.Add(new SqlParameter("@alumno", SqlDbType.BigInt)).Value = alumno.legajo; cmd.Parameters.Add(new SqlParameter("@nivel", SqlDbType.BigInt)).Value = alumno.curso.nivel.id; cmd.Parameters.Add(new SqlParameter("@principio", SqlDbType.Date)).Value = principioDeAño; cmd.Parameters.Add(new SqlParameter("@fin", SqlDbType.Date)).Value = finDeAño; String updateInasistencias = " delete inasistencia_de_alumno where ina_alumno_id = @alumno and ina_fecha between @principio and @fin "; cmd.CommandText += updateInasistencias; try { cmd.ExecuteNonQuery(); tx.Commit(); connection.Close(); DAOSeguridad dao = new DAOSeguridad(); dao.recalcularDigitoVertical("PLANILLA_DE_EVALUACION"); dao.recalcularDigitoVertical("INASISTENCIA_DE_ALUMNO"); Usuario usu = new Usuario(); usu.id = TrabajoDeCampo.Properties.Settings.Default.SessionUser; new DAOSeguridad().grabarBitacora(usu, "Se marcó un alumno como repetidor", CriticidadEnum.ALTA); } catch (Exception ex) { tx.Rollback(); connection.Close(); throw; } }