/// <summary>
        /// 新增签名
        /// </summary>
        /// <param name="signModel"></param>
        /// <returns></returns>
        public HttpResponse CreateSign(SignModel signModel)
        {
            Task <HttpResponse> task = Task.Run(() => CreateSignAsync(signModel));

            task.Wait();
            return(task.Result);
        }
Пример #2
0
        private async void btn_sign_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string url     = string.Format("http://live.bilibili.com/sign/doSign?rnd={0}", new Random().Next(1, 9999));
                string results = await WebClientClass.GetResults(new Uri(url));

                SignModel model = JsonConvert.DeserializeObject <SignModel>(results);
                if (model.code == 0)
                {
                    SignModel data = JsonConvert.DeserializeObject <SignModel>(model.data.ToString());

                    btn_sign.Visibility = Visibility.Collapsed;
                    signed.Visibility   = Visibility.Visible;

                    await new MessageDialog(data.text).ShowAsync();
                }
                else
                {
                    await new MessageDialog(model.msg).ShowAsync();
                }
            }
            catch (Exception ex)
            {
                await new MessageDialog("签到时发生错误\r\n" + ex.Message).ShowAsync();
            }
        }
        private async void btn_sign_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var api    = new Api.Live.LiveCenterAPI();
                var result = await api.DoSign().Request();

                SignModel model = JsonConvert.DeserializeObject <SignModel>(result.results);
                if (model.code == 0)
                {
                    SignModel data = JsonConvert.DeserializeObject <SignModel>(model.data.ToString());

                    btn_sign.Visibility = Visibility.Collapsed;
                    signed.Visibility   = Visibility.Visible;

                    await new MessageDialog(data.text).ShowAsync();
                }
                else
                {
                    await new MessageDialog(model.msg).ShowAsync();
                }
            }
            catch (Exception ex)
            {
                await new MessageDialog("签到时发生错误\r\n" + ex.Message).ShowAsync();
            }
        }
        public async Task <IActionResult> KayitOl(SignModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = new ApplicationUser();
                user.UserName = model.KullaniciAd;
                user.Email    = model.Email;


                var result = await userManager.CreateAsync(user, model.KullaniciSifre);

                if (result.Succeeded)
                {
                    return(Redirect("/AnaSayfa/AnaSayfa"));
                }
                else
                {
                    foreach (var item in result.Errors)
                    {
                        ModelState.AddModelError("", item.Description);
                    }
                }
            }

            return(View(model));
        }
Пример #5
0
        private async void UserSign()
        {
            try
            {
                wc = new WebClientClass();
                string url     = string.Format("http://live.bilibili.com/sign/doSign?rnd={0}", new Random().Next(1, 9999));
                string results = await wc.GetResults(new Uri(url));

                SignModel model = JsonConvert.DeserializeObject <SignModel>(results);
                if (model.code == 0)
                {
                    SignModel data = JsonConvert.DeserializeObject <SignModel>(model.data.ToString());
                    txt_Sign.Text      = "已签到";
                    btn_Sign.IsEnabled = false;
                    await new MessageDialog(data.text).ShowAsync();
                    GetUserInfo();
                }
                else
                {
                    await new MessageDialog(model.msg).ShowAsync();
                }
            }
            catch (Exception)
            {
                await new MessageDialog("签到时发生错误").ShowAsync();
            }
        }
Пример #6
0
        private static bool ValidateSign(SignModel model)
        {
            string source     = $"{ConfigurationManager.AppSettings["PAYU_API_KEY"]}~{model.MerchantId}~{model.Reference}~{model.SubVal}~{model.Currency}~{model.State}";
            string pSignature = CryptoHelper.GetMd5Hash(MD5.Create(), source);

            return(pSignature.Equals(model.Sign));
        }
Пример #7
0
        public ActionResult Sign(SignModel model)
        {
            if (userService.GetUserByEmail(model.Email) != null)
            {
                ModelState.AddModelError("", "User with this email already exists.");
                return(View(model));
            }

            if (userService.GetUserByLogin(model.Login) != null)
            {
                ModelState.AddModelError("", "User with this login already exists.");
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                var membershipUser = ((CustomMembershipProvider)Membership.Provider).CreateUser(model.Login,
                                                                                                model.Email, model.Password);

                if (membershipUser != null)
                {
                    FormsAuthentication.SetAuthCookie(model.Login, false);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Error registration.");
                }
            }
            return(View(model));
        }
        /// <summary>
        /// 修改签名
        /// </summary>
        /// <param name="signId"></param>
        /// <param name="signModel"></param>
        /// <returns></returns>
        public HttpResponse UpdateSign(int signId, SignModel signModel)
        {
            Task <HttpResponse> task = Task.Run(() => UpdateSignAsync(signId, signModel));

            task.Wait();
            return(task.Result);
        }
Пример #9
0
        public HttpResponseMessage SignOn([FromBody] SignModel sign, [FromUri] string Token)
        {
            if (string.IsNullOrEmpty(sign.EmpId))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.OK, "员工id不能为空!"));
            }
            if (bll.GetOne(sign.EmpId) != null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.OK, "已经签到"));
            }
            Attendance att = new Attendance();

            att.ID     = Guid.NewGuid();
            att.SignOn = DateTime.Now;//签到时间
            string date = DateTime.Now.ToString("yyyy-MM-dd");

            att.AttenNo = date.Replace("-", "").Trim();
            //if (DateTime.Now.Month < 10)
            //{
            //    att.AttenNo = DateTime.Now.Year.ToString() + "0" + DateTime.Now.Month.ToString();
            //}
            //else
            //{
            //    att.AttenNo = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString();
            //}
            string   str = date + " " + sign.SignOn.Substring(0, 2) + ":" + sign.SignOn.Substring(2, 2);
            DateTime dt  = DateTime.Parse(str);

            if (att.SignOn > dt)
            {
                att.Late = true;
            }
            else
            {
                att.Late = false;
            }
            att.LeaveEary = false;
            att.IsLeave   = false;
            att.isRest    = false;
            att.SignOff   = att.SignOn;//签退时间等于签到时间
            try
            {
                db.Attendance.Add(att);
                Guid empid = Guid.Parse(sign.EmpId);
                var  emp   = (from p in db.Employees where p.ID == empid select p).Include("Atten").Single();
                emp.Atten.Add(att);
                Guid classid = Guid.Parse(sign.ClassId);
                var  classes = (from p in db.ClassType where p.ID == classid select p).Include("Atten").Single();
                classes.Atten.Add(att);
                db.SaveChanges();
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.OK, "考勤签到成功!");
                return(response);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Пример #10
0
        private static bool ValidateSign(SignModel model)
        {
            string source = ConfigurationManager.AppSettings["PAYU_API_KEY"] + "~" + model.MerchantId + "~" + model.Reference + "~" + model.SubVal + "~" +
                            model.Currency + "~" + model.State;
            MD5    md5Hash    = MD5.Create();
            string pSignature = CryptoHelper.GetMd5Hash(md5Hash, source);

            return(pSignature.Equals(model.Sign));
        }
Пример #11
0
        public async Task <IActionResult> SignIn([FromBody] SignModel model)
        {
            var result = await authService.SignIn(model);

            if (result.Succeeded)
            {
                return(Ok(result.Response));
            }
            return(BadRequest(result.Error));
        }
Пример #12
0
        public TokenModel CreateToken(SignModel signModel)
        {
            var claims = new List <Claim>();

            claims.AddSub(signModel.UserId.ToString());

            claims.AddRoles(signModel.Roles.ToString().Split(", "));

            var token = _jsonWebTokenService.Encode(claims);

            return(new TokenModel(token));
        }
Пример #13
0
        public HttpResponseMessage SupplementSignOff([FromBody] SignModel SignMo, [FromUri] string Token)
        {
            if (string.IsNullOrEmpty(SignMo.EmpId))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.OK, "员工id不能为空!"));
            }
            //Attendance att = bll.GetOneSignoff(SignMo.EmpId, SignMo.supplementsignoff);
            List <Attendance> ls = bll.GetOneSignoff(SignMo.EmpId, SignMo.supplementsignoff).ToList();

            if (ls.Count() == 0)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.OK, "已经签退"));
            }

            TLO_KQGL.Models.Attendance attendanceModel = ls[0];
            db.Entry(attendanceModel).State = EntityState.Modified;
            attendanceModel.SignOff         = Convert.ToDateTime(SignMo.supplementsignoff);
            attendanceModel.ReSign          = 1;
            //Attendance att = new Attendance();

            string   date = SignMo.supplementsignoff.Substring(0, 10);
            string   str  = date + " " + SignMo.SignOff.Substring(0, 2) + ":" + SignMo.SignOff.Substring(2, 2);
            DateTime dt   = DateTime.Parse(str);

            if (dt > attendanceModel.SignOff)//签退时间小于正常下班时间
            {
                attendanceModel.LeaveEary = true;
            }
            else
            {
                attendanceModel.LeaveEary = false;
            }
            string   strWork        = date + " " + SignMo.WorkEtraTime.Substring(0, 2) + ":" + SignMo.WorkEtraTime.Substring(2, 2);
            DateTime dtWorkOverDate = DateTime.Parse(strWork);

            if (Convert.ToDateTime(SignMo.supplementsignoff) > dtWorkOverDate)  //如果加班了
            {
                //计算加班时间
                attendanceModel.WorkOverTime = decimal.Parse(DateTime.Parse(SignMo.supplementsignoff.ToString()).Subtract(dtWorkOverDate).Duration().TotalHours.ToString());
            }
            //db.Entry(att).State = EntityState.Modified;
            attendanceModel.ReSign = 1;
            try
            {
                db.SaveChanges();
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.OK, "补签退成功!");
                return(response);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Пример #14
0
        public HttpResponseMessage SupplementSignOn([FromBody] SignModel SignMo, [FromUri] string Token)
        {
            if (string.IsNullOrEmpty(SignMo.EmpId))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.OK, "员工id不能为空!"));
            }
            if (bll.GetOne(SignMo.EmpId, SignMo.supplementsignon).Count() > 0)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.OK, "已经签到"));
            }
            Attendance att = new Attendance();

            att.ID = Guid.NewGuid();
            DateTime dtSignOn = Convert.ToDateTime(SignMo.supplementsignon);

            att.SignOn  = dtSignOn;//签到时间
            att.AttenNo = dtSignOn.ToString("yyyy-MM-dd").Replace("-", "").Trim();
            string   date = SignMo.supplementsignon.Substring(0, 10);
            string   str  = date + " " + SignMo.SignOn.Substring(0, 2) + ":" + SignMo.SignOn.Substring(2, 2);
            DateTime dt   = DateTime.Parse(str);

            if (att.SignOn > dt)
            {
                att.Late = true;
            }
            else
            {
                att.Late = false;
            }
            att.LeaveEary = false;
            att.IsLeave   = false;
            att.isRest    = false;
            att.SignOff   = att.SignOn;//签退时间等于签到时间
            att.ReSign    = 1;
            try
            {
                db.Attendance.Add(att);
                Guid empidnew = Guid.Parse(SignMo.EmpId);
                var  emp      = (from p in db.Employees where p.ID == empidnew select p).Include("Atten").Single();
                emp.Atten.Add(att);
                Guid classid = Guid.Parse(SignMo.ClassId);
                var  classes = (from p in db.ClassType where p.ID == classid select p).Include("Atten").Single();
                classes.Atten.Add(att);
                db.SaveChanges();
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.OK, "补签到成功!");
                return(response);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Пример #15
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //请求一直失败,不知道timestamp及token参数具体信息
                //POST giftId=1&roomid=5269&ruid=1998535&num=1&coinType=silver&Bag_id=0&timestamp=1461739448&rnd=1461739410&token=829848ca3f1a4aa620d2a4b54db59490a8149fe5
                LiveInfoModel model    = (LiveInfoModel)grid_SendGift.DataContext;
                string        coinType = "gold";
                if (rb_Gold.IsChecked.Value)
                {
                    coinType = "gold";
                }
                else
                {
                    coinType = "silver";
                }
                //timestamp:1469523721
                // rnd: 1469523678
//token: 103d1b490ba4bad1ec65fdcd7e25a4ef3d1c9d22
                string postContent = string.Format(
                    "giftId={0}&roomid={1}&ruid={2}&num={3}&coinType={4}&Bag_id=0&rnd={5}&timestamp:{6}&access_key={7}",
                    model.id, rommID, (Video_UP.DataContext as LiveInfoModel).mid, int.Parse(txt_Num.Text), coinType, ApiHelper.GetTimeSpen, ApiHelper.GetTimeSpen, ApiHelper.access_key);
                //postContent+=
                //postContent += "&token=" + ApiHelper.GetSign(postContent);
                HttpClient hc = new HttpClient();
                hc.DefaultRequestHeaders.Referer = new Uri("http://live.bilibili.com/");
                HttpResponseMessage hr = await hc.PostAsync(new Uri("http://live.bilibili.com/gift/send"), new HttpStringContent(postContent, Windows.Storage.Streams.UnicodeEncoding.Utf8, "application/x-www-form-urlencoded"));

                hr.EnsureSuccessStatusCode();
                string results = await hr.Content.ReadAsStringAsync();

                SignModel reInfo = JsonConvert.DeserializeObject <SignModel>(results);
                if (reInfo.code == 0)
                {
                    AddComment("成功投送礼物!", true);
                    GetUserInfo();
                }
                else
                {
                    AddComment("礼物投送失败:" + reInfo.msg, true);
                }
            }
            catch (Exception)
            {
                AddComment("礼物投送发生错误", true);
            }
            finally
            {
                grid_SendGift.Visibility = Visibility.Collapsed;
            }
        }
Пример #16
0
 public SignModel ExecSign()
 {
     JobBoleService service = new JobBoleService();
     var users = PluginDescriptor.Data.FromJsonString<List<UserModel>>();
     SignModel model = new SignModel();
     foreach (var user in users)
     {
         var sign = service.BeginSign(user.UserName, user.UserPwd);
         model.Msg += sign.Msg;
         model.IsSuccess = sign.IsSuccess;
         model.Count++;
     }
     return model;
 }
        /// <summary>
        /// 修改签名
        /// </summary>
        /// <param name="signId"></param>
        /// <param name="signModel"></param>
        /// <returns></returns>
        public async Task <HttpResponse> UpdateSignAsync(int signId, SignModel signModel)
        {
            if (signModel == null || string.IsNullOrEmpty(signModel.Sign))
            {
                throw new ArgumentNullException(nameof(signModel));
            }

            using (var resp = await httpClient.PostAsync($"sign/{signId}", signModel.ToForm()))
            {
                string respStr = await resp.Content.ReadAsStringAsync();

                return(new HttpResponse(resp.StatusCode, resp.Headers, respStr));
            }
        }
Пример #18
0
        static void Main(string[] args)
        {
            // http://localhost:8080/HelloWcfService/mex
            SignServiceClient client =
                new SignServiceClient("BasicHttpBinding_ISignService");

            SignModel model = new SignModel();

            model.Email    = "*****@*****.**";
            model.Password = "******";

            var r = client.SignIn(model);

            Console.WriteLine(r);
        }
Пример #19
0
        public IResult Validate(SignModel signModel, SignInModel signInModel)
        {
            if (signModel == default || signInModel == default)
            {
                return(Result.Fail(Texts.LoginPasswordInvalid));
            }

            var password = _hashService.Create(signInModel.Password, signModel.Salt);

            if (signModel.Password != password)
            {
                return(Result.Fail(Texts.LoginPasswordInvalid));
            }

            return(Result.Success());
        }
Пример #20
0
        public SignModel BeginSign(string userName, string userPwd)
        {
            SignModel signModel = new SignModel();

            WebSiteModel model = new WebSiteModel()
            {
                SiteDomin      = "http://www.17sucai.com/",
                SiteName       = "17素材网",
                LoginUrl       = "http://www.17sucai.com/auth",
                LoginName      = userName,
                LoginPwd       = userPwd,
                SignRequestUrl = "http://www.17sucai.com/member/signin",
            };

            model.LoginPwd = Encrypt.SHA1Encrypt(model.LoginPwd).ToLower();

            GetToken(model);

            PostLogin(model);
            if (model.Result.Html.Contains("ret\":1")) //登陆成功
            {
                PostSign(model);                       //{"code":200,"day":3,"score":60}
                if (model.Result.Html.Contains("code\":200"))
                {
                    signModel.IsSuccess = true;
                    if (model.Result.Html.Contains("score"))
                    {
                        signModel.Msg = "签到成功,获得积分:" + RegexHelper.GeMidStringValue(model.Result.Html, "score", "}");
                    }
                    else
                    {
                        signModel.Msg = "已签到";
                    }
                }
                else
                {
                    signModel.Msg = "签到失败:" + model.Result.Html;
                }
            }
            else
            {
                signModel.Msg = "登陆失败";
            }
            signModel.Msg = "[" + userName + "]" + signModel.Msg;
            return(signModel);
        }
Пример #21
0
        public ActionResult <string> Post([FromQuery] SignModel signModel)
        {
            var    res                    = string.Empty;
            string requestXml             = Common.ReadRequest(this.Request);
            DefaultMessageHandler handler = new DefaultMessageHandler();

            if (signModel != null && !string.IsNullOrEmpty(signModel.signature) && !CheckSignature.Check(signModel.signature, signModel.timestamp, signModel.nonce, WeiXinContext.Config.Token))
            {
                res = handler.HandleErrorRequest(signModel, requestXml, "验签失败");
            }
            else
            {
                handler = new DefaultMessageHandler(signModel, requestXml);
                res     = handler.HandleRequest();
            }
            return(Content(res, Request.ContentType, Encoding.UTF8));
        }
Пример #22
0
        public HttpResponseMessage SignOff([FromBody] SignModel sign, [FromUri] string Token)
        {
            if (string.IsNullOrEmpty(sign.EmpId))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.OK, "员工id不能为空!"));
            }
            Attendance att = bll.GetOne(sign.EmpId);

            if (att.SignOff != att.SignOn)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.OK, "已经签退!"));
            }
            att.SignOff = DateTime.Now;
            string   date = DateTime.Now.ToString("yyyy-MM-dd");
            string   str  = date + " " + sign.SignOff.Substring(0, 2) + ":" + sign.SignOff.Substring(2, 2);
            DateTime dt   = DateTime.Parse(str);

            if (dt > att.SignOff)//签退时间小于正常下班时间
            {
                att.LeaveEary = true;
            }
            else
            {
                att.LeaveEary = false;
            }
            string   strWork        = date + " " + sign.WorkEtraTime.Substring(0, 2) + ":" + sign.WorkEtraTime.Substring(2, 2);
            DateTime dtWorkOverDate = DateTime.Parse(strWork);

            if (att.SignOff > dtWorkOverDate)  //如果加班了
            {
                //计算加班时间
                att.WorkOverTime = decimal.Parse(DateTime.Parse(att.SignOff.ToString()).Subtract(dtWorkOverDate).Duration().TotalHours.ToString());
            }
            db.Entry(att).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.OK, "考勤签退成功!");
                return(response);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }
Пример #23
0
        public DefaultMessageHandler(SignModel signModel, string requestXml)
        {
            this.SignModel  = signModel;
            this.RequestXml = requestXml;
            try
            {
                this.DecryptMsg();
            }
            catch (Exception ex)
            {
                var val = new RequestMessageBase();
                val.FillEntityWithXml <RequestMessageBase>(XDocument.Parse(requestXml));
                this.RequestMessage = val;
                exception           = ex;
            }

            // System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(typeof(T).TypeHandle); 运行制定构造函数,可以运行一些对象的静态函数
        }
Пример #24
0
        public async Task <ServiceResponse <string> > SignIn(SignModel model)
        {
            var user = await userManager.FindByNameAsync(model.Email);

            if (user == null)
            {
                return(Error("User not Found!"));
            }

            if (await userManager.CheckPasswordAsync(user, model.Password) == false)
            {
                return(Error("Sing In Failed"));
            }

            var token = tokenGenerator.GenerateToken(user.Id, await userManager.GetRolesAsync(user));

            return(Success(token));
        }
Пример #25
0
        public SignModel BeginSign(string userName, string userPwd)
        {
            SignModel    signModel = new SignModel();
            WebSiteModel model     = new WebSiteModel()
            {
                SiteDomin      = "http://www.baidu.com/",
                SiteName       = "百度",
                LoginUrl       = "https://passport.baidu.com/v2/api/?login",
                LoginName      = "*****@*****.**",
                LoginPwd       = "ycq0729,.",
                SignRequestUrl = "http://wenku.baidu.com/task/submit/signin",
            };

            SetCookieToken(model);
            string uname = PostLogin(model);

            if (uname != null)//登陆成功
            {
                signModel.Msg = "登陆成功";
                string cookie1 = HttpCookieHelper.GetCookieValue("BAIDUID", model.Cookie);
                string cookie2 = HttpCookieHelper.GetCookieValue("BDUSS", model.Result.Cookie);
                model.Cookie = string.Format("BAIDUID={0};BDUSS={1}", cookie1, cookie2);
                model.Result = PostSign(model);
                if (!model.Result.Html.Contains("errno\":\"109") && !model.Result.Html.Contains("errno\":\"0"))
                {
                    signModel.Msg = "签到成功";
                }
                else if (model.Result.Html.Contains("errno\":\"0") && model.Result.Html.Contains("error_no\":\"0"))
                {
                    signModel.Msg = "签到失败或已签到";
                }
                else
                {
                    signModel.Msg = "签到失败:" + model.Result.Html;
                }
            }
            else
            {
                signModel.Msg = "登陆失败";
            }
            signModel.Msg = "[" + userName + "]" + signModel.Msg;

            return(signModel);
        }
Пример #26
0
        public ActionResult SignExpress(SignModel singer)
        {
            using (var dbcontext = new ExpressDBContext())
            {
                var needSignExpress = dbcontext.ExpressReceiveInfos.FirstOrDefault(s => s.Id == singer.Id);
                if (needSignExpress != null)
                {
                    needSignExpress.Signer   = singer.Name;
                    needSignExpress.Signtime = DateTime.Now;
                    needSignExpress.Status   = MailReceiveStatus.AlreadySign;
                    dbcontext.SaveChanges();
                }
            }

            return(Json(new
            {
                Success = true
            }, JsonRequestBehavior.AllowGet));
        }
Пример #27
0
        public string HandleErrorRequest(SignModel signModel, string requestXml, string error)
        {
            this.SignModel  = signModel;
            this.RequestXml = requestXml;

            var val = new RequestMessageBase();

            val.FillEntityWithXml <RequestMessageBase>(XDocument.Parse(requestXml));
            this.RequestMessage = val;

            var responseMessageText = ResponseMessageFactory.CreateFromRequestMessage <ResponseMessageText>(this.RequestMessage);

            responseMessageText.Content = error;

            this.ResponseMessage = responseMessageText;
            var response = ResponseMessageFactory.ConvertEntityToXmlStr(this.ResponseMessage);

            this.EncryptMsg(ref response);
            return(response);
        }
Пример #28
0
        /// <summary>
        /// 执行任务
        /// </summary>
        /// <param name="item"></param>
        private void ExecTask(PluginDescriptor item)
        {
            string    log   = "";
            Stopwatch watch = new Stopwatch();
            SignModel sign  = new SignModel();

            try
            {
                watch.Start();
                log = DateTime.Now.ToChineseLongDate() + " " + item.FriendlyName + " → " + "任务开始" + "\r\n";
                this.txtLog.Invoke(new Action(() =>
                {
                    txtLog.AppendText(log);
                }));
                sign = item.Instance <IMemberSignin>().ExecSign();
                log  = sign.Msg;
            }
            catch (Exception ex)
            {
                log = ex.Message;
            }
            finally
            {
                watch.Stop();
                this.lvMemberList.Invoke(new Action(() =>
                {
                    lvMemberList.Items[item.SystemName].SubItems[2].Text = log;
                    lvMemberList.Items[item.SystemName].SubItems[3].Text = watch.ElapsedMilliseconds.ToString();
                    lvMemberList.Items[item.SystemName].SubItems[4].Text = sign.IsSuccess.ToStatusString();
                    lvMemberList.Items[item.SystemName].SubItems[5].Text = sign.Count.ToString();
                }));
                this.txtLog.Invoke(new Action(() =>
                {
                    log = string.Format("{0} {1} → {2}({3}毫秒) \r\n", DateTime.Now.ToChineseLongDate(), item.FriendlyName, log, watch.ElapsedMilliseconds.ToString());
                    txtLog.AppendText(log);
                }));
            }
        }
Пример #29
0
        public SignModel BeginSign(string userName, string userPwd)
        {
            SignModel    signModel = new SignModel();
            WebSiteModel model     = new WebSiteModel()
            {
                SiteDomin      = "http://www.jobbole.com",
                SiteName       = "伯乐在线",
                LoginUrl       = "http://www.jobbole.com/wp-admin/admin-ajax.php",
                LoginName      = userName,
                LoginPwd       = userPwd,
                SignRequestUrl = "http://www.jobbole.com/wp-admin/admin-ajax.php",
            };

            model.Cookie = GetCookie(model);
            model.Result = PostLogin(model);
            if (model.Result.Html.Contains("jb_result\":0"))//登陆成功
            {
                model.Cookie  = model.Result.Cookie;
                signModel.Msg = "登陆成功";
                model.Result  = PostSign(model);
                if (model.Result.Html.Contains("jb_result\":0"))
                {
                    signModel.Msg       = "签到成功";
                    signModel.IsSuccess = true;
                }
                else if (model.Result.Html.Contains("jb_result\":-1"))
                {
                    signModel.Msg = RegexHelper.GeMidStringValue(model.Result.Html, "jb_msg\":\"", "\"}").ToGB2312();
                }
            }
            else
            {
                signModel.Msg = "登陆失败";
            }
            signModel.Msg = "[" + userName + "]" + signModel.Msg;

            return(signModel);
        }
Пример #30
0
 public static UserLogModel Create(SignModel signModel)
 {
     return(new UserLogModel(signModel.UserId, LogType.SignIn));
 }