public async Task <bool> CrearUsuarioActualAsync(ClsUsuarioActual item)//método para crear el usuario actual en la base local { try { await App.Database.SaveUsuarioActualAsync(item); //almacenar cada objeto en la base de datos local return(true); } catch (Exception ex) { throw new Exception("Error al consultar informacion del origen remoto. Razon: " + ex.Message);//devuelve error } }
//metodo que se ejecuta cuando se muestra la interfaz protected override async void OnAppearing()//metodo que se ejecuta cuando se va a mostar el contenpage { base.OnAppearing(); ClsUsuarioActual UsuarioActual = await BuscarUsuarioActualAsync(); if (UsuarioActual != null) { App.Current.Properties["name"] = UsuarioActual.Name; //guardar en propiedades de la aplicación el nombre del usuario App.Current.Properties["IsLoggedIn"] = true; //guardar en propiedades de la aplicación el estado como verdadero ObjUsuario = new ClsUsuario(); ObjUsuario.Id = UsuarioActual.Id; ObjUsuario.Name = UsuarioActual.Name; ObjUsuario.Email = UsuarioActual.Email; ObjUsuario.Password = UsuarioActual.Password; ObjUsuario.Role = UsuarioActual.Role; ObjUsuario.Sector = UsuarioActual.Sector; ObjUsuario.Updated_at = UsuarioActual.Updated_at; App.Current.Properties["ObjUsuario"] = ObjUsuario;//guardar el objeto usuario en propiedades de la aplicación Ilm.ShowMainPage(); } }
public Task <int> SaveUsuarioActualAsync(ClsUsuarioActual usuario) //método asíncrono que guarda un nuevo registro en la tabla ClsUsuarioActual, recibe como parametro un objeto de la clase ClsUsuarioActual { return(_database.InsertAsync(usuario)); //invocación al método Insert en la tabla ClsUsuarioActual enviando el objeto de la clase ClsUsuarioActual, devuelve cero si la operación fracasó. }