Exemplo n.º 1
0
 private void btnPasswordPath_Click(object sender, EventArgs e)
 {
     PassPath = selectFile("");
     txtKeystorePassword.Text = PassPath;
     PassWord = decryptPassword();
     if (!string.IsNullOrEmpty(decryptFile.Trim()) || !string.IsNullOrEmpty(PassWord.Trim()))
     {
         searchAlias();
     }
 }
Exemplo n.º 2
0
        public void EnviarCorreo(Object[] correos, string asunto, string body, Object[] files)
        {
            if (string.IsNullOrEmpty(PassWord.Trim()))
            {
                XtraMessageBox.Show("Configure la cuenta de correo electronico", GLReferences.Properties.Resources.AppName); return;
            }

            mail = new MailMessage();

            for (int i = 0; i < correos.Length; i++)
            {
                mail.To.Add(new MailAddress(correos[i].ToString()));
            }

            mail.From       = new MailAddress(this.From);
            mail.Subject    = asunto;
            mail.Body       = body;
            mail.IsBodyHtml = true;

            for (int j = 0; j < files.Length; j++)
            {
                if (!string.IsNullOrEmpty(files[j].ToString()))
                {
                    Data = new Attachment(files[j].ToString().Trim(), MediaTypeNames.Application.Octet);
                    mail.Attachments.Add(Data);
                }
            }


            SmtpClient client = new SmtpClient(Servidor, Puerto);

            try
            {
                using (mail)
                {
                    client.Credentials = new System.Net.NetworkCredential(From, PassWord);
                    client.EnableSsl   = true;
                    client.Timeout     = 0;
                    client.Timeout.ToString();
                    client.Send(mail);
                }
                XtraMessageBox.Show("Mensaje enviado con Exito..", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("Mensaje no enviado", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 3
0
 private void btnDangNhap_Click(object sender, EventArgs e)
 {
     if (UserName.Trim().Length == 0 || PassWord.Trim().Length == 0)
     {
         XtraMessageBox.Show("Bạn chưa nhập UserName hoặc PassWord!\n\n Mời bạn nhập lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return;
     }
     else if (UserName.Trim().Length != 0 && PassWord.Trim().Length != 0)
     {
         try
         {
             var user = ds.tbl_Login.FirstOrDefault(x => x.UserName == UserName);
             if (user == null)
             {
                 XtraMessageBox.Show("UserName hoặc PassWord không chính xác!\n\n Mời bạn nhập lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                 return;
             }
             else
             {
                 if (user.PassWord == PassWord)
                 {
                     DialogResult traloi;
                     traloi = XtraMessageBox.Show("Bạn đã đăng nhập thành công!", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                     Save_Data();
                     this.Hide();
                     if (traloi == DialogResult.OK)
                     {
                         Main main = new Main();
                         main.Show();
                     }
                 }
                 else
                 {
                     XtraMessageBox.Show("UserName hoặc PassWord không chính xác!\n\n Mời bạn nhập lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     return;
                 }
             }
         }
         catch
         {
             XtraMessageBox.Show("Lỗi hệ thống !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Exemplo n.º 4
0
        // this wont be needed as once login is successful pressing back wont take user to login screen
        /// <summary>
        /// When page reappears reset the sensors
        /// </summary>
        //internal void StartOver()
        //{
        //    _sensorService.FlushData();
        //    CheckAndLoadCache();
        //}

        //Not needed
        /// <summary>
        /// When page reappears reset the sensors
        /// </summary>
        //internal void DisposeSubscribers()
        //{
        //    masterDataModel = _sensorService.DisposeAll();
        //}

        //not needed
        /// <summary>
        /// Starts the capturing of the sensor reading
        /// </summary>
        //internal void StartCapture()
        //{
        //    _sensorService.StartCapture();
        //}

        /// <summary>
        /// Login API call navigation based on response
        /// </summary>
        private async void Login()
        {
            CredModel cred = new CredModel()
            {
                deviceId = "",
                username = Uname.Trim(),
                password = PassWord.Trim()
            };

            //Commented just for development purpose
            //var res = await _webHelper.PostLoginCall(cred);

            //remove this post development
            var res = new BaseResponse <LoginResponse> .Success()
            {
                data = new LoginResponse()
                {
                    sessionId = "MockSessionId",
                    CreatedOn = DateTime.Now.ToString(),
                    Greet     = "Hey Hello",
                    UID       = 123
                }
            };

            switch (res)
            {
            case BaseResponse <LoginResponse> .Success s:
                SaveDetails(cred, s.data);
                //DisposeSubscribers();
                _navService.OpenLandingPagePostLogin(new SensorData.Views.LandingPages());
                break;

            //Commented just for development purpose
            //case BaseResponse<LoginResponse>.Error e:
            //    CheckAndDisplayProperAlert(e);
            //    break;
            default:
                break;
            }
        }
Exemplo n.º 5
0
        private async void btnLogin_Clicked(object sender, EventArgs e)
        {
            await PopupNavigation.Instance.PushAsync(new LoadingView("login"));

            if (!string.IsNullOrEmpty(UserName) && !string.IsNullOrEmpty(PassWord))
            {
                lblPassWordErr.IsVisible = false;
                lblUserNameErr.IsVisible = false;

                loginModel            = new LoginModel();
                loginModel.UserName   = UserName.Trim();
                loginModel.Password   = PassWord.Trim();
                loginModel.RememberMe = RememberMe;
                try
                {
                    var documents        = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                    var RememberUsername = Path.Combine(documents, "username.txt");
                    var RememberPassword = Path.Combine(documents, "password.txt");
                    var Check            = Path.Combine(documents, "check.txt");
                    if (RememberMe == true)
                    {
                        var UserNameEncode = EncodeTo64(UserName);
                        var PassWordEncode = EncodeTo64(PassWord);

                        File.WriteAllText(RememberUsername, UserNameEncode);
                        File.WriteAllText(RememberPassword, PassWordEncode);
                        flag = 1;
                        File.WriteAllText(Check, flag.ToString());
                    }
                    else
                    {
                        File.WriteAllText(RememberUsername, null);
                        File.WriteAllText(RememberPassword, null);
                        flag = 0;
                        File.WriteAllText(Check, flag.ToString());
                    }

                    var UriServer    = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                    var SerIpAddress = Path.Combine(UriServer, "IpAddress.txt");
                    var SerPortAPI   = Path.Combine(UriServer, "PortAPI.txt");

                    File.WriteAllText(SerIpAddress, Global.Intance.SerIpAdress);
                    File.WriteAllText(SerPortAPI, Global.Intance.SerPortAPI);
                }
                catch (Exception)
                {
                    await DisplayAlert("Thông báo", "Lỗi lưu lại mật khẩu!", "OK");
                }


                string url = "http://" + Global.Intance.SerIpAdress + ":" + Global.Intance.SerPortAPI + "/api/Login";


                try
                {
                    using (HttpClient client = new HttpClient())
                    {
                        client.Timeout = TimeSpan.FromSeconds(30);
                        string        jsonData = JsonConvert.SerializeObject(loginModel);
                        StringContent content  = new StringContent(jsonData, Encoding.UTF8, "application/json");

                        HttpResponseMessage response = await client.PostAsync(url, content);

                        string result = await response.Content.ReadAsStringAsync();

                        HttpHeaders headers = response.Headers;// Lấy các Headers  trả về

                        foreach (var header in headers)
                        {
                            string key_header = header.Key;// Key, ví dụ: Cache-Control, Set-Cookie ...
                            if (key_header.Contains("Set-Cookie"))
                            {
                                IEnumerable <string> value_header = header.Value;// Danh sách các giá trị cho header
                                Global.Intance.Cookie = string.Join(",", value_header);
                            }
                        }

                        var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                        var fileName  = Path.Combine(documents, "cookie.txt");
                        File.WriteAllText(fileName, Global.Intance.Cookie);

                        var responseData = JsonConvert.DeserializeObject <RespondModel>(result);
                        var message      = responseData.Content;
                        if (responseData != null && responseData.Result == true && responseData.UserRespond != null)
                        {
                            if (responseData.UserRespond.Id != null)
                            {
                                await PopupNavigation.Instance.PopAllAsync();

                                await Navigation.PushAsync(new MainPage(responseData.UserRespond));

                                DependencyService.Get <IMessage>().ShortTime(message[0].ToString());
                                return;
                            }
                            else
                            {
                                await PopupNavigation.Instance.PopAllAsync();

                                var Err = "Không nết nối được máy chủ!";
                                DependencyService.Get <IMessage>().LongTime(Err);
                                return;
                            }
                        }
                        else
                        {
                            await PopupNavigation.Instance.PopAllAsync();

                            DependencyService.Get <IMessage>().LongTime(message[0].ToString());
                            return;
                        }
                    }
                }
                catch (Exception ex)
                {
                    await PopupNavigation.Instance.PopAllAsync();

                    var Err = "Không nết nối được máy chủ!";
                    DependencyService.Get <IMessage>().LongTime(Err);
                }
            }
            else
            {
                await PopupNavigation.Instance.PopAllAsync();
                await DisplayAlert("Thông báo", "Vui lòng nhập đầy đủ thông tin!", "OK");
            }
        }