/// <summary> /// 从账号池中分配随机账号 /// </summary> /// <returns></returns> public string GetRandomUserNumber() { Random r1 = new Random(); int count = db.UserNumbers.Count(u => u.State == (int)EnumState.未使用); if (count > 0) { int index = r1.Next(0, count); var user = db.UserNumbers.Where(u => u.State == (int)EnumState.未使用).OrderBy(u => u.UserId).Skip(count - 1).FirstOrDefault(); return(user.UserId); } else if (db.UserNumbers.Count() == 0) { UserNumber newuser = new UserNumber() { UserId = "Admin", State = (int)EnumState.未使用 }; db.UserNumbers.Add(newuser); if (!RoleManager.RoleExists("Admin")) { Microsoft.AspNet.Identity.EntityFramework.IdentityRole role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole("Admin"); RoleManager.Create(role); } db.SaveChanges(); return("Admin"); } else { return(null); } }
public ActionResult AddUserNumber(AddUserNumModel model) { if (ModelState.IsValid) { if (model.MinNum > model.NowNum) { if (model.MaxNum >= model.MinNum) { List <UserNumber> userlist = new List <UserNumber>(); for (int min = model.MinNum; min <= model.MaxNum; min++) { UserNumber newuser = new UserNumber() { UserId = min.ToString(), State = (int)EnumState.未使用 }; userlist.Add(newuser); } db.UserNumbers.AddRange(userlist); int addcount = db.SaveChanges(); return(RedirectToAction("UserNumber", new { Msg = "成功添加" + addcount + "个账户" })); } else { ModelState.AddModelError("", "最大序号不能小于起始序号"); } } else { ModelState.AddModelError("", "起始序号需要大于当前已存在的最大序号:" + model.NowNum.ToString()); } } return(View(model)); }
public MainWindowVM() { _attemptNumber = 1; UserNumber = new UserNumber(1, 2, 3, 4); EnteredNumbers = new ObservableCollection <EnteredNumber>(); _randomNumber = new RandomNumber(); FirstNumberPlusOneCommand = new RelayCommand((x) => UserNumber.FirstNumber.PlusOne()); FirstNumberMinusOneCommand = new RelayCommand((x) => UserNumber.FirstNumber.MinusOne()); SecondNumberPlusOneCommand = new RelayCommand((x) => UserNumber.SecondNumber.PlusOne()); SecondNumberMinusOneCommand = new RelayCommand((x) => UserNumber.SecondNumber.MinusOne()); ThirdNumberPlusOneCommand = new RelayCommand((x) => UserNumber.ThirdNumber.PlusOne()); ThirdNumberMinusOneCommand = new RelayCommand((x) => UserNumber.ThirdNumber.MinusOne()); FourthNumberPlusOneCommand = new RelayCommand((x) => UserNumber.FourthNumber.PlusOne()); FourthNumberMinusOneCommand = new RelayCommand((x) => UserNumber.FourthNumber.MinusOne()); EnterNumberCommand = new RelayCommand((x) => EnterNumber(), (x) => UserNumber.IsNumberCorrect == false ? false : true); StartOverCommand = new RelayCommand((x) => StartOver()); OpenManualCommand = new RelayCommand((x) => OpenManual()); ClosedCommand = new RelayCommand((x) => Closed()); }
private void StartOver() { EnteredNumbers.Clear(); _attemptNumber = 1; UserNumber = new UserNumber(1, 2, 3, 4); _randomNumber = new RandomNumber(); OnAllPropertyChanged(); }
public ActionResult AddAct(ActiveListModel model) { ClubNumber club = db.ClubNumbers.Find(model.ClubID); UserNumber u = db.UserNumbers.Find(User.Identity.Name); if (club == null) { Session["Error"] = "未发现社团" + model.ClubID; return(RedirectToAction("Error404", "Home")); } //保存活动信息 Activities Act = new Activities() { Title1 = model.Title1, Title2 = model.Title2, Content = model.Content, MaxUser = model.MaxUser, Area0 = model.Area0, Club = club, CreateDate = DateTime.Now, User = u, State = (int)ActiveState.待提交, Votes0 = "0" }; if (model.Area != null) { Area a = db.Areas.Find(model.Area); if (a != null) { Act.Area = a; } } int type; int.TryParse(model.Type, out type); Act.Type = type; if (model.LabelStr?.Length > 1) { Act.Label = model.LabelStr.Substring(1); } DateTime t1; DateTime.TryParse(model.Time1, out t1); if (t1 < DateTime.Now) { ModelState.AddModelError("", "活动开始时间不能小于当前时间"); return(View(model)); } Act.Time1 = t1; DateTime.TryParse(model.Time2, out t1); Act.Time2 = t1; db.Activities.Add(Act); db.SaveChanges(); return(View("Index")); }
public void UserNumberConstructor_ReturnsListOfSmallerPrimes_ListInt() { UserNumber newNumber = new UserNumber(5); List <int> listAnswer = new List <int> { 2, 3, 5 }; List <int> result = newNumber.PrimeList(); CollectionAssert.AreEqual(listAnswer, result); }
public void UserNumberConstructor_ReturnsNumberList_ListInt() { UserNumber newNumber = new UserNumber(5); List <int> listAnswer = new List <int> { 2, 3, 4, 5 }; List <int> result = newNumber.GetAll(); CollectionAssert.AreEqual(listAnswer, result); }
public ActionResult UMsg() { UserNumber model = db.UserNumbers.Where(u => u.UserId == User.Identity.Name).FirstOrDefault(); if (model == null) { return(HttpNotFound()); } model.Gender = model.Gender ?? 0; return(View(model)); }
private void HandleDone() { if (UserNumber.CheckSanity()) { //TODO Send all the data to servers about user's activities. } else { //TODO Show some popup to notify that input is wrong. } }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } //可以使用邮箱/手机号/用户名/学号登陆 var user = (from u in db.Users where u.Email.ToUpper() == model.UserName.ToUpper() || u.PhoneNumber == model.UserName || u.UserName.ToUpper() == model.UserName.ToUpper() select u).FirstOrDefault(); if (user == null) { UserNumber user1 = db.UserNumbers.Where(u => u.RelName == model.UserName).FirstOrDefault(); if (user1 == null) { ModelState.AddModelError("", "账户不存在!"); return(View(model)); } else { user = db.Users.Where(u => u.UserName == user1.UserId).FirstOrDefault(); if (user == null) { ModelState.AddModelError("", "账户不存在!"); return(View(model)); } } } //var userinfo=(from u in db) //var identity = UserManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie); //SignInManager.AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, identity); // 这不会计入到为执行帐户锁定而统计的登录失败次数中 // 若要在多次输入错误密码的情况下触发帐户锁定,请更改为 shouldLockout: true var result = await SignInManager.PasswordSignInAsync(user.UserName, model.Password, model.RememberMe, shouldLockout : false); switch (result) { case SignInStatus.Success: return(RedirectToLocal(returnUrl)); case SignInStatus.LockedOut: return(View("Lockout")); case SignInStatus.RequiresVerification: return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe })); case SignInStatus.Failure: default: ModelState.AddModelError("", "无效的登录尝试。"); return(View(model)); } //return RedirectToLocal(returnUrl); }
public ActionResult AddVote(int aid, string Content, int vote) { try { Activities act = db.Activities.Find(aid); if (act == null) { Session["Error"] = "未发现活动" + aid; return(RedirectToAction("Error404", "Home")); } if (act.State != (int)ActiveState.未开始) { Session["Error"] = "活动<" + act.Id.ToString() + "-" + act.Title1 + ">状态未开始,无法参与打分评论"; return(RedirectToAction("Error404", "Home")); } UserNumber u = db.UserNumbers.Find(User.Identity.Name); //Voting oldvote = db.Votings.Where(v => v.Active.Id == act.Id && v.User.UserId == u.UserId).FirstOrDefault(); //if (oldvote != null) //{ // throw new Exception("超过评论次数限制——你已评论/打分过该活动"); //} int votenum = db.Votings.Where(v => v.Active.Id == act.Id).Count(); double v1 = 0.0; double.TryParse(act.Votes0, out v1); //当前平均分v1 double v2 = v1 * votenum; //当前总分v2 double v3 = Math.Round((v2 + vote) / (votenum + 1), 1); //当前总分+本次评分/当前总评论数+1,为更新后的平均分 act.Votes0 = v3.ToString(); Voting newvote = new Voting { Active = act, User = u, Desc = Content, Votes = vote, CreateDate = DateTime.Now, State = 1, Good = 0, Bad = 0, ToId = 0 }; db.Votings.Add(newvote); db.Entry(act).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Detail", new { aid = aid })); } catch (Exception ex) { Session["Error"] = ex.Message; return(RedirectToAction("Error404", "Home")); } }
public ActionResult AddNotice(NoticeView model) { UserNumber tuser = db.UserNumbers.Find(User.Identity.Name); Notice nn = new Notice(); nn.Content = model.Content; nn.Title1 = model.Title1; nn.Title2 = model.Title2; nn.type = model.type; nn.User = tuser; nn.CreateDate = DateTime.Now; db.Notices.Add(nn); db.SaveChanges(); return(RedirectToAction("Notice")); }
public string GetTicket(int aid) { try { Activities act = db.Activities.Find(aid); if (act == null) { throw new Exception("活动" + aid.ToString() + "不存在!"); } if (act.MaxUser == null) { throw new Exception("活动 " + act.Id.ToString() + "-" + act.Title1 + " 无人数参与限制,无门票发放"); } UserNumber me = db.UserNumbers.Find(User.Identity.Name); if (me == null) { throw new Exception("用户" + User.Identity.Name + "不存在!"); } int counted = db.UserTickets.Where(u => u.Active.Id == aid).Count(); if (counted >= act.MaxUser) { throw new Exception("抱歉,活动 " + act.Id.ToString() + "-" + act.Title1 + " 门票发放已达上限"); } bool check = db.UserTickets.Where(u => u.Active.Id == aid && u.User.UserId == User.Identity.Name).Any(); if (check) { throw new Exception("用户" + User.Identity.Name + "已持有活动" + act.Title1 + "的门票"); } UserTicket ut = new UserTicket { Active = act, User = me, CreateDate = DateTime.Now, State = (int)EnumTicket.正常, Desc = "用户通过系统领取" }; db.UserTickets.Add(ut); db.SaveChanges(); return("OK"); } catch (Exception ex) { return(ex.Message); } }
public void SetBeside_WhereThreeNumberAreRight_test() { #region Arrange RandomNumber _randomNumber = new RandomNumber(1, 2, 3, 4); UserNumber _userNumber = new UserNumber(4, 3, 2, 5); EnteredNumber _enteredNumber = new EnteredNumber(_randomNumber, _userNumber); #endregion #region Assert Assert.IsTrue(_enteredNumber.Beside == "---"); #endregion }
// GET: User public ActionResult Index(string uid) { UserNumber userinfo = new UserNumber(); if (string.IsNullOrEmpty(uid)) { userinfo = db.UserNumbers.Where(u => u.UserId == User.Identity.Name).FirstOrDefault(); } else { userinfo = db.UserNumbers.Where(u => u.UserId == uid).FirstOrDefault(); } if (userinfo == null) { return(HttpNotFound("加载用户主页信息失败")); } UserIndexModel model = new UserIndexModel() { UserId = userinfo.UserId, UserName = userinfo.UserName, HeadImg = userinfo.HeadImg ?? "/Content/layui/images/face/0.gif", State = userinfo.State == null ? "未知" : Enum.GetName(typeof(EnumState), userinfo.State), Online = userinfo.OnlineState == null ? "未知" : Enum.GetName(typeof(OnlineState), userinfo.OnlineState), Coloege = userinfo.Coloege == null ? "未知" : userinfo.Coloege.Name, Class = userinfo.Class ?? "未知", RelName = userinfo.RelName ?? "未知", Gender = userinfo.Gender == null ? "未知" : Enum.GetName(typeof(Gender), userinfo.Gender), Birthday = userinfo.Birthday, CreateDate = userinfo.CreateDate, LoginDate = userinfo.LoginDate, SysAge = "未知", Label = userinfo.Labels, Role = "无角色", Desc = userinfo.Desc, ShortDesc = userinfo.ShortDesc }; if (userinfo.CreateDate != null) { model.SysAge = DateTime.Now.Subtract((DateTime)userinfo.CreateDate).Days.ToString() + "天"; } return(View(model)); }
public void CheckNumberForCorrectness_SetCorrectNumber_test() { #region Arrange //Устанавливаем правильные цифры в номере. UserNumber = new UserNumber(1, 2, 3, 4); #endregion #region Assert //Свойство IsNumberCorrect должно быть установлено в True Assert.IsTrue(UserNumber.IsNumberCorrect); //Свойство Color всех цифр должно быть установлено в black Assert.IsTrue(UserNumber.Numbers.Where(x => x.Color == "Black").Count() == 4); #endregion }
public ActionResult UMsg(UserNumber model) { if (ModelState.IsValid) { UserNumber info = db.UserNumbers.Find(User.Identity.Name); info.UserName = model.UserName; info.Gender = model.Gender; info.Birthday = model.Birthday; info.Desc = model.Desc; info.ShortDesc = model.ShortDesc; db.Entry(info).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); ViewBag.Msg = "信息保存成功!页面部分显示信息可能在重新登陆后才能更新生效"; return(View(info)); } else { ModelState.AddModelError("", "验证未通过"); return(View(model)); } }
public void SetPrecisely_WhereAllNumbersAreRight_test() { #region Arrange RandomNumber _randomNumber = new RandomNumber(); UserNumber _userNumber = new UserNumber(_randomNumber.FirstNumber.Value, _randomNumber.SecondNumber.Value, _randomNumber.ThirdNumber.Value, _randomNumber.FourthNumber.Value); EnteredNumber _enteredNumber = new EnteredNumber(_randomNumber, _userNumber); #endregion #region Assert Assert.IsTrue(_enteredNumber.Precisely == "****"); #endregion }
public override int GetHashCode() { int hash = 1; if (HasLastCheckinMsec) { hash ^= LastCheckinMsec.GetHashCode(); } if (HasCellOperator) { hash ^= CellOperator.GetHashCode(); } if (HasSimOperator) { hash ^= SimOperator.GetHashCode(); } if (HasRoaming) { hash ^= Roaming.GetHashCode(); } if (HasUserNumber) { hash ^= UserNumber.GetHashCode(); } if (HasType) { hash ^= Type.GetHashCode(); } if (chromeBuild_ != null) { hash ^= ChromeBuild.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public ActionResult ForgetPwd(LoginViewModel model) { AppUser user = (from u in db.Users where u.Email.ToUpper() == model.UserName.ToUpper() || u.PhoneNumber == model.UserName || u.UserName.ToUpper() == model.UserName.ToUpper() select u).FirstOrDefault(); if (user == null) { UserNumber user1 = db.UserNumbers.Where(u => u.RelName == model.UserName).FirstOrDefault(); if (user1 == null) { ModelState.AddModelError("", "账户不存在!"); return(View(model)); } else { user = db.Users.Where(u => u.UserName == user1.UserId).FirstOrDefault(); if (user == null) { ModelState.AddModelError("", "账户不存在!"); return(View(model)); } } } //生成重置密码所需的token string tok = UserManager.GeneratePasswordResetToken(user.Id); //调用重置密码的方法 var result = UserManager.ResetPassword(user.Id, tok, model.Password); if (result == IdentityResult.Success) { return(RedirectToAction("Login")); } else { AddErrors(result); return(View(model)); } }
public void FillForm(Models user) { Form[1].Click(); FormBtn[1].Click(); FirstName.SendKeys(user.FirstName); LastName.SendKeys(user.LastName); UserEmail.SendKeys(user.UserEmail); RadioCheckbox[0].Click(); UserNumber.SendKeys(user.UserNumber); DateOfBirth.Click(); SelectJune.Click(); SelectYear.Click(); SelectDate[0].Click(); //for (int i = 0; i < 11; i++) //{ // formPage.Subjects.SendKeys(Keys.Backspace); //} //formPage.DateOfBirth.SendKeys("01 02 1982"); //formPage.DateOfBirth.SendKeys(Keys.Escape); Subjects.Click(); Subjects.SendKeys(user.Subjects); RadioCheckbox[3].Click(); Submit.Click(); }
private void SendToUserOrGroup(string message) { if (broker == null) { return; } string senderId = UserName.Length != 0 ? UserName : UserNumber.ToString(); var senderMsg = $"{senderId}: {message}\n"; if (userRadioBtn.Checked) { try { var destUserNumber = Int32.Parse(receiverTextBox.Text); if (destUserNumber == UserNumber) { MessageBox.Show("Cannot send message to yourself."); return; } outputTextBox.AppendText(senderMsg); inputTextBox.Clear(); sendMessageToUser.BeginInvoke(destUserNumber, message, UserNumber, ar => { try { sendMessageToUser.EndInvoke(ar); } catch (Exception ex) { MessageBox.Show(ex.Message); } }, null); } catch (FormatException) { MessageBox.Show("The user number is invalid."); return; } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { var groupName = receiverTextBox.Text; if (groupName.Length == 0) { MessageBox.Show("Please, enter the group name."); return; } outputTextBox.AppendText(senderMsg); inputTextBox.Clear(); sendMessageToGroup.BeginInvoke(groupName, message, UserNumber, ar => { try { sendMessageToGroup.EndInvoke(ar); } catch (Exception ex) { MessageBox.Show(ex.Message); } }, null); } }
/// <summary> /// 更新实体对象 /// </summary> /// <param name="entity">更新后的实体对象</param> /// <returns>操作影响的行数</returns> public int Update(UserNumber entity) { return(Repository.Update(entity)); }
/// <summary> /// 删除实体 /// </summary> /// <param name="entity">实体对象</param> /// <returns>操作影响的行数</returns> public int Delete(UserNumber entity) { return(Repository.Delete(entity)); }
void SetDependences() { if ((_Buffers[2] != null) && (_Buffers[3] != null)) { byte[] dData = _Buffers[2]; int dLength = (dData[0] | (dData[1] << 8) | (dData[2] << 16) | (dData[3] << 24)); int dNumBlocks = (dLength + 499) / 500; for (int i = 0; i < dNumBlocks; i++) { if (dData[6 + i] != 1) { return; } } byte[] uData = _Buffers[3]; int uLength = (uData[0] | (uData[1] << 8) | (uData[2] << 16) | (uData[3] << 24)); int uNumBlocks = (uLength + 499) / 500; for (int i = 0; i < uNumBlocks; i++) { if (uData[6 + i] != 1) { return; } } Dictionary <int, Depencence> dependences = new Dictionary <int, Depencence>(); Dictionary <string, Area> numberBook = new Dictionary <string, Area>(); string dStr = Encoding.UTF8.GetString(dData, 6 + dNumBlocks, dLength); string[] dRows = dStr.Split(';'); foreach (string row in dRows) { string[] columns = row.Split(','); if (columns.Length == 5) { Area area; Fir fir; Depencence dependence; string areaName = columns[1]; string firName = columns[2]; string dependenceName = columns[3] + " (" + columns[4] + ")"; if (!numberBook.TryGetValue(areaName, out area)) { area = new Area(areaName); numberBook[areaName] = area; } if (!area.TryGetValue(firName, out fir)) { fir = new Fir(firName); area[firName] = fir; } if (!fir.TryGetValue(dependenceName, out dependence)) { dependence = new Depencence(dependenceName); fir[dependenceName] = dependence; } dependences[int.Parse(columns[0])] = dependence; } } lock (_Sync) { _R2Rtb.Clear(); _R2Alias.Clear(); string uStr = Encoding.UTF8.GetString(uData, 6 + uNumBlocks, uLength); string[] uRows = uStr.Split(';'); foreach (string row in uRows) { string[] columns = row.Split(','); if (columns.Length == 6) { UserNumber user = new UserNumber(columns[1], columns[2], columns[3], columns[4], columns[5]); dependences[int.Parse(columns[0])][user.Name] = user; if (user.RtbNumber.Length > 2) { _R2Rtb[user.R2Number] = user.RtbNumber; } _R2Alias[user.R2Number] = user.Name; } } } General.SafeLaunchEvent(NumberBookChangedEngine, this, new RangeMsg <Area>(0, numberBook.Values.Count, numberBook.Values)); } }
/// <summary> /// 插入实体 /// </summary> /// <param name="entity">实体对象</param> /// <returns>操作影响的行数</returns> public int Insert(UserNumber entity) { return(Repository.Insert(entity)); }
/// <summary> /// 异步更新实体对象 /// </summary> /// <param name="entity">更新后的实体对象</param> /// <returns>操作影响的行数</returns> public Task <int> UpdateAsync(UserNumber entity) { return(Repository.UpdateAsync(entity)); }
/// <summary> /// 异步删除实体 /// </summary> /// <param name="entity">实体对象</param> /// <returns>操作影响的行数</returns> public Task <int> DeleteAsync(UserNumber entity) { return(Repository.DeleteAsync(entity)); }
/// <summary> /// 异步插入实体 /// </summary> /// <param name="entity">实体对象</param> /// <returns>操作影响的行数</returns> public Task <int> InsertAsync(UserNumber entity) { return(Repository.InsertAsync(entity)); }
public void UserNumberConstructor_CreatesInstanceOfUserNumber_UserNumber() { UserNumber newItem = new UserNumber(5); Assert.AreEqual(typeof(UserNumber), newItem.GetType()); }