/// <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); }
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)); }
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(); } }
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)); }
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); }
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)); } }
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)); }
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)); }
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)); }
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)); } }
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)); } }
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×tamp=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}×tamp:{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; } }
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)); } }
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); }
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()); }
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); }
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)); }
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)); } }
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); 运行制定构造函数,可以运行一些对象的静态函数 }
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)); }
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); }
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)); }
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); }
/// <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); })); } }
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); }
public static UserLogModel Create(SignModel signModel) { return(new UserLogModel(signModel.UserId, LogType.SignIn)); }