public LongRunningPage(DtoResultLogin user) { InitializeComponent(); lblCronometro.Text = "00:00:00"; //Wire up XAML buttons longRunningTask.Clicked += (s, e) => { var message = new StartLongRunningTaskMessage(); MessagingCenter.Send(message, "StartLongRunningTaskMessage"); }; stopLongRunningTask.Clicked += (s, e) => { var message = new StopLongRunningTaskMessage(); MessagingCenter.Send(message, "StopLongRunningTaskMessage"); //stopwatch.Stop(); //lblCronometro.Text = "00:00:00"; //stopwatch.Reset(); }; HandleReceivedMessages(); }
public async void LogarAsync(string login, string senha) { try { using (var client = new HttpClient()) { DtoLogin loginRequest = new DtoLogin() { Login = login, Password = senha, }; var jsonRequest = JsonConvert.SerializeObject(loginRequest); var httpContent = new StringContent(jsonRequest, Encoding.UTF8, "application/json"); string uri = "http://207.180.246.227:8095/admin/Login/GetLogin"; var retorno = client.PostAsync(uri, httpContent).Result; var resultString = retorno.Content.ReadAsStringAsync().Result; if (retorno.StatusCode == System.Net.HttpStatusCode.BadRequest) { await DisplayAlert("Erro", "Usuário ou Senha Incorretos", "Ok"); waitActivityIndicator.IsRunning = false; return; } DtoResultLogin user = new DtoResultLogin(); user = JsonConvert.DeserializeObject <DtoResultLogin>(resultString); await DisplayAlert("Olá " + user.Nome.ToUpper() + "!", "Seja bem-vindo ao Radar Family!", "Acessar"); if (Application.Current.Properties.ContainsKey("login") && Application.Current.Properties.ContainsKey("senha") && lembrarmeSwitch.IsToggled) { Application.Current.Properties["login"] = user.Login; Application.Current.Properties["senha"] = user.Password; } else if (lembrarmeSwitch.IsToggled) { Application.Current.Properties.Add("login", user.Login); Application.Current.Properties.Add("senha", user.Password); } if (Application.Current.Properties.ContainsKey("IdUnidadeRastreada")) { Application.Current.Properties["IdUnidadeRastreada"] = user.IdUnidadeRastreada; Application.Current.Properties["Name"] = user.Nome; Application.Current.Properties["IdUser"] = user.IdUser; Application.Current.Properties["IdAdmin"] = user.IdAdmin; Application.Current.Properties["IsAdmin"] = user.IsAdmin; Application.Current.Properties["CalculoDistancia"] = user.CalculoDistancia; Application.Current.Properties["IntervaloPosicao"] = user.IntervaloPosicao; Application.Current.Properties["Avatar"] = user.Avatar; } else { Application.Current.Properties.Add("IdUnidadeRastreada", user.IdUnidadeRastreada); Application.Current.Properties.Add("Name", user.Nome); Application.Current.Properties.Add("IdUser", user.IdUser); Application.Current.Properties.Add("IdAdmin", user.IdAdmin); Application.Current.Properties.Add("IsAdmin", user.IsAdmin); Application.Current.Properties.Add("CalculoDistancia", user.CalculoDistancia); Application.Current.Properties.Add("IntervaloPosicao", user.IntervaloPosicao); Application.Current.Properties.Add("Avatar", user.Avatar); } await Application.Current.SavePropertiesAsync(); waitActivityIndicator.IsRunning = false; if (user.IsAdmin) { Application.Current.MainPage = new MainPage(user); } else { Application.Current.MainPage = new NavigationPage(new LongRunningPage(user)) { BarBackgroundColor = Color.MediumPurple, BarTextColor = Color.White } }; } } catch (Exception) { await DisplayAlert("Erro", "Ocorreu um erro. Tente de novo, por favor.", "Conexão falhou"); waitActivityIndicator.IsRunning = false; return; } }
public HomeTabbedPage(DtoResultLogin usuarioLogado) { InitializeComponent(); }
public async Task <DtoResultLogin> GetLogin(String Login, String Password) { try { DtoResultLogin item = null; using (SqlConnection con = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand("[dbo].[pr_getLogin]", con) { CommandType = CommandType.StoredProcedure }; SqlDataReader sqlDataReader = null; cmd.Parameters.AddWithValue("@prmLogin", Login); cmd.Parameters.AddWithValue("@prmPassword", Password); con.Open(); sqlDataReader = cmd.ExecuteReader(); if (sqlDataReader.Read()) { item = new DtoResultLogin(); if (!sqlDataReader.IsDBNull(0)) { item.IdUser = sqlDataReader.GetInt32(0); } if (!sqlDataReader.IsDBNull(1)) { item.IdUnidadeRastreada = sqlDataReader.GetInt32(1); } if (!sqlDataReader.IsDBNull(2)) { item.IdAdmin = sqlDataReader.GetInt32(2); } if (!sqlDataReader.IsDBNull(3)) { item.Login = sqlDataReader.GetString(3); } if (!sqlDataReader.IsDBNull(4)) { item.Password = sqlDataReader.GetString(4); } if (!sqlDataReader.IsDBNull(5)) { item.Nome = sqlDataReader.GetString(5); } if (!sqlDataReader.IsDBNull(6)) { item.IsAdmin = sqlDataReader.GetBoolean(6); } if (!sqlDataReader.IsDBNull(7)) { item.CalculoDistancia = sqlDataReader.GetInt32(7); } if (!sqlDataReader.IsDBNull(8)) { item.IntervaloPosicao = sqlDataReader.GetInt32(8); } if (!sqlDataReader.IsDBNull(9)) { item.Avatar = sqlDataReader.GetString(9); } } con.Close(); } return(item); } catch (Exception ex) { throw new Exception(ex.Message); } }