Example #1
0
        private void btn_addWorker_Click(object sender, EventArgs e)
        {
            Models.Worker newWorker = new Models.Worker {
                WorkerName      = txt_userName.Text,
                IsNewWorker     = true,
                Password        = LoginWorker.sha256_hash(txt_password.Text).ToUpper(),
                ConfirmPassword = txt_confirmPassword.Text,
                Email           = txt_email.Text,
                ManagerId       = (cmb_managerName.SelectedItem as Models.Worker).WorkerId,
                NumHoursWork    = 0,
                StatusId        = (cmb_department.SelectedItem as Status).Id,
            };
            var validationContext = new ValidationContext(newWorker, null, null);
            var results           = new List <ValidationResult>();

            if (Validator.TryValidateObject(newWorker, validationContext, results, true))
            {
                if (Requests.WorkerRequests.AddWorker(newWorker))
                {
                    MessageBox.Show("was added susccessfully");
                }
            }
            else
            {
                MessageBox.Show(string.Join(",\n", results.Select(p => p.ErrorMessage)));
            }
        }
Example #2
0
        public GameController(Account account, TabPage tabPage)
        {
            tabPage.Text = account.AccountName + " - Speed: " + account.Speed.ToString();

            PlayerAccount = account;

            WebBrowser = (WebBrowser)tabPage.Controls.Find("webBrowser", true)[0];
            WebBrowser.ScriptErrorsSuppressed = true;

            StatusStrip ss = (StatusStrip)tabPage.Controls.Find("statusStrip1", true)[0];

            ProgressBar   = (ToolStripProgressBar)ss.Items.Find("tspbOpperationProgress", true)[0];
            ProgressLabel = (ToolStripStatusLabel)ss.Items.Find("tsslOpperation", true)[0];

            ProgressLabel.Text = "Starting up, starting login soon.";

            Client     = new CustomHttpClient(account);
            HtmlReader = new HtmlReader();

            WorkerPriorityQueue = new SimplePriorityQueue <IWorker, int>();

            var loginWorker = new LoginWorker(PlayerAccount, Client, HtmlReader, WebBrowser, ProgressLabel, ProgressBar);

            loginWorker.Worker.RunWorkerCompleted += Worker_RunWorkerCompleted;

            WorkerPriorityQueue.Enqueue(loginWorker, 0);

            IWorker worker = WorkerPriorityQueue.Dequeue();

            worker.StartWork();
        }
 private void AttemptLogin(LoginRequest LoginRequest, int attemptCount)
 {
     LoginWorker.SendLoginRequest(
         LoginRequest.UserName,
         LoginRequest.Password,
         successCallback : delegate(LoginResponse response)
     {
         Dispatcher.Invoke(new Action(delegate
         {
             Security.TokenManager.Token      = response.Token;
             Security.SessionManager.UserName = LoginRequest.UserName;
             labelWaitLogin.Content           = "正在获取用户信息";
             if (LoginRequest.UserName == "admin")
             {
                 getAllNewOrder();
             }
             else
             {
                 LoadUserInfo();
             }
         }));
     },
         failureCallback : delegate(string failureReason)
     {
         Dispatcher.Invoke(new Action(delegate
         {
             ResumeGUI();
             string failureReasonChinese = failureReason;
             if (failureReason == "UserNotRegistrated")
             {
                 failureReasonChinese = string.Format("您输入的手机号{0}尚未注册,请先注册。", LoginRequest.UserName);
             }
             if (failureReason == "PasswordIncorrect")
             {
                 failureReasonChinese = "您输入的密码错误,请重新输入";
             }
             MessageBox.Show("登录失败。" + failureReasonChinese, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
         }));
     },
         errorCallback : delegate(Exception ex)
     {
         if (attemptCount < 5)
         {
             attemptCount++;
             AttemptLogin(LoginRequest, attemptCount);
         }
         else
         {
             Dispatcher.Invoke(new Action(delegate
             {
                 ResumeGUI();
                 Util.ShowExceptionMessage(ex, "登录出错。");
             }));
         }
     });
 }
Example #4
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, ILogger log)
        {
            log.LogInformation("Start - Login Request ");
            HttpResponseMessage response = null;
            LoginWorker         worker   = null;
            var message = "";

            try
            {
                var user = await req.Content.ReadAsAsync <UserModel>();

                if (user != null)
                {
                    log.LogInformation("Processing Login Request for User: "******"User validated successfully!!";
                        log.LogInformation(message);
                    }
                    else
                    {
                        message = "User does not exist!!";
                        log.LogInformation(message);
                    }
                    response = req.CreateResponse(HttpStatusCode.OK, new ResponseMessage <UserModel>()
                    {
                        Message = message, Content = userExist
                    });
                }
                else
                {
                    message = "Failed to parse user";
                    log.LogError(message);
                    response = req.CreateResponse(System.Net.HttpStatusCode.BadRequest, new ResponseMessage <UserModel>()
                    {
                        Message = message, Content = null
                    });
                }

                log.LogInformation("End - Login Request ");
            }
            catch (Exception ex)
            {
                log.LogError(ex.Message, ex);
                response = req.CreateResponse(HttpStatusCode.InternalServerError, new ResponseMessage <UserModel>()
                {
                    Message = ex.Message, Content = null
                });
            }

            return(response);
        }
        public void LoginAndUpload()
        {
            MESPDownloadUpload.OrderId = MESPDownloadUpload.OrderNo = this._orderID;
            Upload();


            return;

            LungCare.SupportPlatform.Models.LoginRequest LoginRequest = new LungCare.SupportPlatform.Models.LoginRequest();
            LoginRequest.UserName = "******";
            LoginRequest.Password = "******";
            LoginRequest.Sender   = "PC Client";

            ThreadPool.QueueUserWorkItem(delegate
            {
                LoginWorker.SendLoginRequest(
                    LoginRequest.UserName,
                    LoginRequest.Password,
                    successCallback : delegate(LungCare.SupportPlatform.Models.LoginResponse response)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        LungCare.SupportPlatform.Security.TokenManager.Token      = response.Token;
                        LungCare.SupportPlatform.Security.SessionManager.UserName = LoginRequest.UserName;
                        MESPDownloadUpload.UserId = "15261595318";
                        if (string.IsNullOrEmpty(_orderID))
                        {
                            MessageBox.Show("OrderID为空");
                        }
                        MESPDownloadUpload.OrderId = MESPDownloadUpload.OrderNo = this._orderID;
                        Upload();
                    }
                    //));
                },
                    failureCallback : delegate(string failureReason)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        //MessageBox.Show("登录失败。" + failureReason, "", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Asterisk);
                    }
                    //));
                },
                    errorCallback : delegate(Exception ex)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        Util.ShowExceptionMessage(ex, "登录出错。");
                    }
                    //));
                });
            });
        }
Example #6
0
 /// <summary>
 /// Starts a new thread that adds a login to the statistics file.
 /// </summary>
 /// <param name="context"></param>
 /// <param name="userId"></param>
 public void AddLogin(HttpContext context, Guid userId)
 {
     if (IsStatisticEnabled)
     {
         // Bots will be ignored.
         if (!StatisticHelper.IsBot(context.Request))
         {
             LoginWorker worker = new LoginWorker(this, context, userId);
             Thread      t      = new Thread(new ThreadStart(worker.AddLogin));
             t.Start();
         }
     }
 }
Example #7
0
        public static Models.Worker LoginByPassword(LoginWorker loginWorker)
        {
            Models.Worker worker = new Models.Worker();

            //Post Request for Login
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(@"http://localhost:61309/api/Workers/LoginByPassword");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";
            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string workerStr = JsonConvert.SerializeObject(loginWorker, Formatting.None);

                streamWriter.Write(workerStr);
                streamWriter.Flush();
                streamWriter.Close();
            }
            try
            {
                //Gettting response
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

                //Reading response
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream(), ASCIIEncoding.ASCII))
                {
                    string result = streamReader.ReadToEnd();
                    //If Login succeeded
                    if (httpResponse.StatusCode == HttpStatusCode.Created)
                    {
                        dynamic obj = JsonConvert.DeserializeObject(result);
                        return(Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Worker>(Newtonsoft.Json.JsonConvert.SerializeObject(obj)));
                    }

                    else
                    {
                        return(null);
                    }
                }
            }
            catch (WebException ex)
            {
                using (var stream = ex.Response.GetResponseStream())
                    using (var reader = new StreamReader(stream))
                    {
                        //Printing the matching error
                        MessageBox.Show(reader.ReadToEnd());
                    }
                return(null);
            }
        }
Example #8
0
        public void Login()
        {
            LungCare.SupportPlatform.Models.LoginRequest LoginRequest = new LungCare.SupportPlatform.Models.LoginRequest();
            LoginRequest.UserName = "******";
            LoginRequest.Password = "******";
            LoginRequest.Sender   = "PC Client";

            ThreadPool.QueueUserWorkItem(delegate
            {
                LoginWorker.SendLoginRequest(
                    LoginRequest.UserName,
                    LoginRequest.Password,
                    successCallback : delegate(LungCare.SupportPlatform.Models.LoginResponse response)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        LungCare.SupportPlatform.Security.TokenManager.Token      = response.Token;
                        LungCare.SupportPlatform.Security.SessionManager.UserName = LoginRequest.UserName;


                        loadHandledData();
                    }
                    //));
                },
                    failureCallback : delegate(string failureReason)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        //MessageBox.Show("登录失败。" + failureReason, "", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Asterisk);
                    }
                    //));
                },
                    errorCallback : delegate(Exception ex)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        Util.ShowExceptionMessage(ex, "登录出错。");
                    }
                    //));
                });
            });
        }
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            LungCare.SupportPlatform.Models.LoginRequest LoginRequest = new LungCare.SupportPlatform.Models.LoginRequest();
            LoginRequest.UserName = tbUserName.Text;
            LoginRequest.Password = tbPassword.Text;
            LoginRequest.Sender   = "PC Client";

            ThreadPool.QueueUserWorkItem(delegate
            {
                LoginWorker.SendLoginRequest(
                    LoginRequest.UserName,
                    LoginRequest.Password,
                    successCallback : delegate(LungCare.SupportPlatform.Models.LoginResponse response)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        LungCare.SupportPlatform.Security.TokenManager.Token      = response.Token;
                        LungCare.SupportPlatform.Security.SessionManager.UserName = LoginRequest.UserName;

                        lbToken.Content = LungCare.SupportPlatform.Security.TokenManager.Token;

                        btn获取用户列表_Click(sender, e);
                        //NotificationsWorker.SendTest();
                    }));
                },
                    failureCallback : delegate(string failureReason)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        MessageBox.Show("登录失败。" + failureReason, "", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    }));
                },
                    errorCallback : delegate(Exception ex)
                {
                    Dispatcher.Invoke(new Action(delegate
                    {
                        Util.ShowExceptionMessage(ex, "登录出错。");
                    }));
                });
            });
        }
        public void Login()
        {
            LungCare.SupportPlatform.Models.LoginRequest LoginRequest = new LungCare.SupportPlatform.Models.LoginRequest();
            LoginRequest.UserName = "******";
            LoginRequest.Password = "******";
            LoginRequest.Sender   = "PC Client";

            ThreadPool.QueueUserWorkItem(delegate
            {
                LoginWorker.SendLoginRequest(
                    LoginRequest.UserName,
                    LoginRequest.Password,
                    successCallback : delegate(LungCare.SupportPlatform.Models.LoginResponse response)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        LungCare.SupportPlatform.Security.TokenManager.Token      = response.Token;
                        LungCare.SupportPlatform.Security.SessionManager.UserName = LoginRequest.UserName;


                        LungCare.SupportPlatform.UI.UploadProgressWnd upw = new LungCare.SupportPlatform.UI.UploadProgressWnd();
                        //upw.Owner = LungCare_Airway_PlanNav.MainWindow.Instance;

                        InstitutionName       = "Zhongshan Hospital,Fudan Univ.";
                        PatientName           = "Gan^ Fuming";
                        PatientAge            = "062Y";
                        PatientSex            = "M";
                        SeriesInstanceUID     = "1.2.840.113619.2.55.3.269126727.31.1438774442.877.3";
                        StudyInstanceUID      = "1.2.840.113619.2.55.3.269126727.31.1438774442.873";
                        acquisitionDate       = "20150807";
                        acquisitionTime       = "130902";
                        upw.FileName          = filename;
                        upw.InstitutionName   = InstitutionName;
                        upw.PatientAge        = PatientAge;
                        upw.PatientName       = PatientName;
                        upw.PatientSex        = PatientSex;
                        upw.SeriesInstanceUID = SeriesInstanceUID;
                        upw.StudyInstanceUID  = StudyInstanceUID;
                        upw.acquisitionDate   = acquisitionDate;
                        upw.acquisitionTime   = acquisitionTime;

                        upw.ShowDialog();
                    }
                    //));
                },
                    failureCallback : delegate(string failureReason)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        //MessageBox.Show("登录失败。" + failureReason, "", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Asterisk);
                    }
                    //));
                },
                    errorCallback : delegate(Exception ex)
                {
                    //Dispatcher.Invoke(new Action(delegate
                    {
                        Util.ShowExceptionMessage(ex, "登录出错。");
                    }
                    //));
                });
            });
        }