//Insertar registro de acceso public void insertarAcceso(UAcceso acceso) { using (var db = new Mapeo()) { db.acceso.Add(acceso); db.SaveChanges(); } }
//capturar momento de des-logeo public void cerrarAcceso(int userid) { using (var db = new Mapeo()) { UAcceso acceso = new UAcceso(); acceso = db.acceso.Where(x => x.Userid == userid && x.FechaFin == null).FirstOrDefault(); acceso.FechaFin = DateTime.Now; db.acceso.Attach(acceso); var entry = db.Entry(acceso); entry.State = EntityState.Modified; db.SaveChanges(); } }
public UMAC ingreso_login(URegistro login, string session_id) { UMAC datos = new UMAC(); UAcceso acceso = new UAcceso(); datos.Registro = new DAOLogin().verificar(login); if (datos.Registro == null) { datos.Mensaje = "contrasena o usuario incorrecto"; } else { MAC conexion = new MAC(); acceso.FechaInicio = DateTime.Now; acceso.Ip = conexion.ip(); acceso.Mac = conexion.mac(); acceso.Session = session_id; acceso.Userid = datos.Registro.Id; new DAOSeguridad().insertarAcceso(acceso); datos.Url = "Perfil.aspx"; } return(datos); }