public async Task <IActionResult> AddVoteForArticle(int id, VoteStatus voteStatus) { await _voteSevice.AddVoteForArticle(id, voteStatus, await _userProfile.GetUserId(User)); return(RedirectToAction("Article", new { id })); //return PartialView("GetAssessment", votes); }
public virtual void OnVote(Mobile from, VoteStatus status) { if (status == VoteStatus.Success && VoteSite.Valid) { if (_Messages) from.SendMessage("Thank you for voting on {0}!", VoteConfig.Instance.DefaultName); if (VoteConfig.Instance.DefaultGold > 0) { from.AddToBackpack(new Gold(VoteConfig.Instance.DefaultGold)); from.SendAsciiMessage("{0} gold has been added to your backpack", VoteConfig.Instance.DefaultGold); from.PlaySound(55); } //from.LaunchBrowser("http://www.gamesites200.com/ultimaonline/in.php?id=2224"); Not allowed to have this :( from.LaunchBrowser(VoteConfig.Instance.DefaultURL); VoteHelper.SetLastVoteTime(from, VoteSite); } else if (status == VoteStatus.TooEarly) { if (_Messages) { TimeSpan timeLeft = VoteHelper.GetTimeLeft(from, VoteSite); from.SendMessage(0x22, "Sorry, you can not vote on {0} for {1}.", VoteConfig.Instance.DefaultName, VoteHelper.GetFormattedTime(timeLeft)); } } else if (status == VoteStatus.Invalid) { if (_Messages) { from.SendMessage(0x22, "Sorry, voting is currently unavailable."); } } }
private void rejectVote(VoteRequest request, AcceptorState state) { VoteStatus voteStatus = VoteStatus.Rejected; VoteResponse response = generateVoteResponse(state, request, voteStatus); sendVoteResponse(request.MessageSender, response); }
public VoteResult(bool isComplete, VoteStatus status, int yesVotes, long timeStamp) { WasComplete = isComplete; Status = status; YesVotes = yesVotes; TimeStamp = timeStamp; }
//-------------------------------------------------------- #endregion #region --------------SetStatus-------------- protected void SetStatus(VoteStatus vStatus, System.Web.UI.WebControls.Image imgStatus) { switch (vStatus) { case VoteStatus.Open: imgStatus.ImageUrl = "/Content/AdminDesign/global/images/Icons/unlock green.png"; imgStatus.Width = 20; imgStatus.Height = 20; imgStatus.AlternateText = Resources.Vote.Status_Active; break; case VoteStatus.Closed: imgStatus.ImageUrl = "/Content/AdminDesign/global/images/Icons/Lock_black.png"; imgStatus.Width = 20; imgStatus.Height = 20; imgStatus.AlternateText = Resources.Vote.Status_Closed; break; case VoteStatus.WaitForOpening: imgStatus.ImageUrl = "/Content/AdminDesign/global/images/Icons/clock_alarm.png"; imgStatus.Width = 20; imgStatus.Height = 20; imgStatus.AlternateText = Resources.Vote.Status_Waiting; break; default: imgStatus.ImageUrl = "/Content/AdminDesign/global/images/Icons/lock red.png"; imgStatus.Width = 20; imgStatus.Height = 20; imgStatus.AlternateText = Resources.Vote.Status_Close; break; } }
public virtual void OnVote(Mobile from, VoteStatus status) { if (status == VoteStatus.Success && VoteSite.Valid) { if (_Messages) from.SendMessage("Thank you for voting on {0}!", VoteSite.Name); from.LaunchBrowser(VoteSite.URL); VoteHelper.SetLastVoteTime(from, VoteSite); } else if (status == VoteStatus.TooEarly) { if (_Messages) { TimeSpan timeLeft = VoteHelper.GetTimeLeft(from, VoteSite); from.SendMessage(0x22, "Sorry, you can not vote on {0} for {1}.", VoteSite.Name, VoteHelper.GetFormattedTime(timeLeft)); } } else if (status == VoteStatus.Invalid) { if (_Messages) { from.SendMessage(0x22, "Sorry, voting is currently unavailable."); } } }
public void ChangeVoteStatus(bool voting) { VoteStatus data = new VoteStatus { voting = voting }; SendMessage(new Message(VoteStatus.name, JsonConvert.SerializeObject(data))); }
public override void OnVote(Mobile m, VoteStatus status) { base.OnVote(m, status); if (status == VoteStatus.Success) { m.AddToBackpack(new VoteToken()); } }
public void UpdateStatusVote(Guid voteId, VoteStatus status) { Vote vote = GetVote(voteId); vote.VoteStatus = status; db.Entry(vote).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); }
private void sendDecisionToClient(ClientRequest request, VoteStatus status) { ClientResponse response = new ClientResponse(); response.VoteStatus = status; response.MessageSender = this.currentReplicaState.MessageSender; response.Command = request.Command; this.MessageBroker.SendMessage(request.MessageSender.UniqueId, response); }
public void PrepareVoteResponse(string content) { NodeVoteResponse response; try { response = JsonConvert.DeserializeObject <NodeVoteResponse>(content); SendMessage(response); } catch (JsonException e) { _logger.Error(e); throw e; } using (var db = new SystemDBContext()) { VoteStatus voteStatus = new VoteStatus { Idvn = response.IDVN, VoteState = "Voted" }; Block block = new Block { // BlockId = response.block.BlockId, CreatedOn = (DateTime)response.block.CreatedOn, PartyId = (int)response.block.PartyChoosed, Gender = response.block.Gender, Hash = response.block.Hash, Idbd = response.block.Idbd, PreviousHash = response.block.PreviousHash, RegionId = (int)response.block.RegionChoosed, YearBirth = 1999// (int)response.block.YearBirth }; using (var transaction = db.Database.BeginTransaction()) { try { db.Add(voteStatus); db.Add(block); db.SaveChanges(); transaction.Commit(); } catch (Exception e) { transaction.Rollback(); _logger.Error(e); Console.WriteLine(e); } } } }
public virtual void OnVote(Mobile from, VoteStatus status) { if (from == null || from.Deleted) { return; } switch (status) { case VoteStatus.Success: { if (VoteSite.Valid) { if (_Messages) { from.SendMessage("Thank you for voting on {0}!", VoteSite.Name); } from.LaunchBrowser(VoteSite.URL); VoteHelper.SetLastVoteTime(from, VoteSite); } else { if (_Messages) { from.SendMessage(0x22, "Sorry, voting is currently unavailable."); } } } break; case VoteStatus.Invalid: { if (_Messages) { from.SendMessage(0x22, "Sorry, voting is currently unavailable."); } } break; case VoteStatus.TooEarly: { if (_Messages) { TimeSpan timeLeft = VoteHelper.GetTimeLeft(from, VoteSite); from.SendMessage(0x22, "Sorry, you can not vote at {0} for {1}.", VoteSite.Name, VoteHelper.GetFormattedTime(timeLeft)); } } break; case VoteStatus.Custom: { } break; } }
public void UpdateStatus(long nowMs) { if (Status == VoteStatus.Voting) { if (nowMs > ExpireTs) { Status = VoteStatus.Lost; } else if (PeerIds.Count >= NeededVotes) { Status = VoteStatus.Won; } } }
public VoteData(int voteCnt, long msgTime, long expireTimeMs, long cleanupTimeMs) { IsComplete = false; // When GetResult() is called and the status is Won or Lost then this is set, // indicating that if it gets read again (another yes vote comes in) it should // NOT be acted upon. By the same token, we do not want to *delete* the vote, // since a late vote will re-add it. We want the vote to be cleaned up automatically // after a suitable time. InitialMsgTime = msgTime; NeededVotes = voteCnt; ExpireTs = expireTimeMs; CleanupTs = cleanupTimeMs; Status = VoteStatus.Voting; PeerIds = new List <string>(); }
protected void Page_Load(object sender, EventArgs e) { if (base.Request.Params.AllKeys.Contains <string>("status")) { int i = 0; if (base.Request["status"].ToString().bInt(ref i)) { this.status = (VoteStatus)i; } } if (!base.IsPostBack) { this.BindData(); } }
private void acceptVote(VoteRequest request, AcceptorState state) { VoteResponse vote = new VoteResponse() { BallotNumber = request.BallotNumber, SlotNumber = request.SlotNumber, Command = request.Command }; state.LastAcceptedVote = vote; VoteStatus voteStatus = VoteStatus.Accepted; VoteResponse response = generateVoteResponse(state, request, voteStatus); sendVoteResponse(request.MessageSender, response); }
protected void Page_Load(object sender, EventArgs e) { this.grdDate.ItemCommand += new RepeaterCommandEventHandler(this.grdDate_ItemCommand); if (base.Request.Params.AllKeys.Contains <string>("status")) { int i = 0; if (base.Request["status"].ToString().bInt(ref i)) { this.status = (VoteStatus)i; } } if (!base.IsPostBack) { this.BindData(); } }
protected void Page_Load(object sender, System.EventArgs e) { this.grdDate.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.grdDate_ItemCommand); string[] allKeys = base.Request.Params.AllKeys; if (allKeys.Contains("status")) { int num = 0; if (base.Request["status"].ToString().bInt(ref num)) { this.status = (VoteStatus)num; } } if (!base.IsPostBack) { this.BindData(); } }
public bool CheckCloseAvilabilty(VoteStatus vStatus) { switch (vStatus) { case VoteStatus.Open: return(true); case VoteStatus.Closed: return(false); case VoteStatus.WaitForOpening: return(false); default: return(false); } }
//-------------------------------------------------------- #endregion #region --------------dgControl_ItemDataBound-------------- //--------------------------------------------------------- //dgControl_ItemDataBound //--------------------------------------------------------- public void dgControl_ItemDataBound(object source, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { ImageButton lbtnDelete = (ImageButton)e.Item.FindControl("lbtnDelete"); lbtnDelete.Attributes.Add("onclick", "return confirm('" + Resources.AdminText.DeleteActivation + "')"); lbtnDelete.AlternateText = Resources.AdminText.Delete; #region ---------Index------- //Set Index int previousRowsCount = 0; if (pager != null) { previousRowsCount = (pager.CurrentPage - 1) * pager.PageSize; } int currentRow = e.Item.ItemIndex + 1; e.Item.Cells[0].Text = (previousRowsCount + currentRow).ToString(); #endregion //New options System.Web.UI.WebControls.Image imgStatus = (System.Web.UI.WebControls.Image)e.Item.FindControl("imgStatus"); ImageButton lbtnOpen = (ImageButton)e.Item.FindControl("lbtnOpen"); ImageButton lbtnClose = (ImageButton)e.Item.FindControl("lbtnClose"); HtmlAnchor aViewResult = (HtmlAnchor)e.Item.FindControl("aViewResult"); HtmlAnchor aUpdate = (HtmlAnchor)e.Item.FindControl("aUpdate"); VoteQuestionsEntity vote = voteQuestionsList[e.Item.ItemIndex]; VoteStatus vStatus = VoteQuestionsFactory.GetVoteStatus(vote.IsClosed, vote.IsMain); SetStatus(vStatus, imgStatus); lbtnOpen.Visible = CheckOpenAvilabilty(vStatus); lbtnClose.Visible = CheckCloseAvilabilty(vStatus); aUpdate.Visible = CheckOpenAvilabilty(vStatus); if (vStatus != VoteStatus.WaitForOpening) { aViewResult.Visible = true; } else { aViewResult.Visible = false; } } }
public VoteInfo(string[] message) { Message = message[0]; Link = message[1]; switch (Message) { case string a when a.Contains("You have already voted"): voteStatus = MRVoter.VoteStatus.AlreadyVoted; string[] messageSplit = Message.Split(' '); int minutesToVote = int.Parse(messageSplit[Array.FindIndex(messageSplit, element => element == "minutes") - 1]) + 2; TimeLeft = DateTime.Now.AddMinutes(minutesToVote); TimeLeft = TimeLeft.AddSeconds(-TimeLeft.Second); MinutesLeft = minutesToVote; break; case string b when b.Contains("There is no character"): voteStatus = MRVoter.VoteStatus.NotExists; TimeLeft = DateTime.Now; MinutesLeft = 0; break; case string c when c.Contains("Please click here to vote"): voteStatus = MRVoter.VoteStatus.CanVote; break; default: voteStatus = MRVoter.VoteStatus.Error; TimeLeft = DateTime.Now; MinutesLeft = 0; break; } }
public virtual void OnVote(Mobile from, VoteStatus status) { if (status == VoteStatus.Success && VoteSite.Valid) { if (_Messages) { from.SendMessage("Thank you for voting on {0}!", VoteConfig.Instance.DefaultName); } if (VoteConfig.Instance.DefaultGold > 0) { from.AddToBackpack(new Gold(VoteConfig.Instance.DefaultGold)); from.SendAsciiMessage("{0} gold has been added to your backpack", VoteConfig.Instance.DefaultGold); from.PlaySound(55); } //from.LaunchBrowser("http://www.gamesites200.com/ultimaonline/in.php?id=2224"); Not allowed to have this :( from.LaunchBrowser(VoteConfig.Instance.DefaultURL); VoteHelper.SetLastVoteTime(from, VoteSite); } else if (status == VoteStatus.TooEarly) { if (_Messages) { TimeSpan timeLeft = VoteHelper.GetTimeLeft(from, VoteSite); from.SendMessage(0x22, "Sorry, you can not vote on {0} for {1}.", VoteConfig.Instance.DefaultName, VoteHelper.GetFormattedTime(timeLeft)); } } else if (status == VoteStatus.Invalid) { if (_Messages) { from.SendMessage(0x22, "Sorry, voting is currently unavailable."); } } }
public override void OnAfterVote(Mobile from, VoteStatus status) { base.OnAfterVote(from, status); }
public void StartVoteStatus(VoteStatus voteStatus) { vote = voteStatus; }
public virtual void OnAfterVote(Mobile from, VoteStatus status) { }
//public override void OnVote(Mobile from, VoteStatus status) //{ base.OnVote(from, status); } public override void OnVote(Mobile m, VoteStatus status) { base.OnVote(m, status); if (status == VoteStatus.Success) //switch (Utility.Random( 100 )) { if (Utility.Random(100) <= 100) { int rand = Utility.Random(100); if (rand <= 80) { m.SendMessage("Thanks for voting, you have been rewarded 15 tokens. Keep voting for a chance to get a larger amount of tokens!"); m.AddToBackpack(new VoteToken(15)); } else if (rand <= 90) { m.SendMessage("Thanks for voting, you have been rewarded 50 tokens. Keep voting for a chance to get a larger amount of tokens!"); m.AddToBackpack(new VoteToken(50)); } else if (rand <= 95) { m.SendMessage("Thanks for voting, you have been rewarded 100 tokens. Keep voting for a chance to get a larger amount of tokens!"); m.AddToBackpack(new VoteToken(100)); } else if (rand <= 97) { m.SendMessage("Thanks for voting, you have been rewarded 250 tokens. Keep voting for a chance to get a larger amount of tokens!"); m.AddToBackpack(new VoteToken(250)); } else if (rand <= 99) { m.SendMessage("Thanks for voting, you have been rewarded 500 tokens. Keep voting for a chance to get a larger amount of tokens!"); m.AddToBackpack(new VoteToken(500)); } else if (rand <= 100) { m.SendMessage("Thanks for voting, you have been rewarded 50 tokens. Keep voting for a chance to get a larger amount of tokens!"); m.AddToBackpack(new VoteToken(50)); } } /*if (Utility.RandomDouble() < .8 ) * { * m.SendMessage("Thanks for voting, you have been rewarded 15 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(15)); * } * if (Utility.RandomDouble() < .1 ) * { * m.SendMessage("Thanks for voting, you have been rewarded 50 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(50)); * } * if (Utility.RandomDouble() < .05 ) * { * m.SendMessage("Thanks for voting, you have been rewarded 100 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(100)); * } * if (Utility.RandomDouble() < .02 ) * { * m.SendMessage("Thanks for voting, you have been rewarded 250 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(250)); * } * if (Utility.RandomDouble() < .02 ) * { * m.SendMessage("Thanks for voting, you have been rewarded 500 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(500)); * } * if (Utility.RandomDouble() < .01 ) * { * m.SendMessage("Thanks for voting, you have been rewarded 1000 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(1000));} * }*/ /*{ * 80 default: m.SendMessage("Thanks for voting, you have been rewarded 15 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(15)); break; * 10 case 0: m.SendMessage("Thanks for voting, you have been rewarded 50 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(50)); break; * 5 case 4: m.SendMessage("Thanks for voting, you have been rewarded 100 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(100)); break; * 2 case 5: m.SendMessage("Thanks for voting, you have been rewarded 250 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(250)); break; * 2 case 7: m.SendMessage("Thanks for voting, you have been rewarded 500 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(500)); break; * 1 case 8: m.SendMessage("Thanks for voting, you have been rewarded 1000 tokens. Keep voting for a chance to get a larger amount of tokens!"); * m.AddToBackpack(new VoteToken(1000)); break; * }*/ } }
public void ClearVote() { vote = null; }
private VoteResponse generateVoteResponse(AcceptorState state, VoteRequest request, VoteStatus voteStatus) { VoteResponse response = new VoteResponse { BallotNumber = state.BallotNumber, MessageSender = state.MessageSender, SlotNumber = request.SlotNumber, VoteStatus = voteStatus }; return(response); }
private async Task <QuestionEntity> VoteForQuestion(Guid questionId, string userId, VoteStatus voteStatus) { var entity = await this.FindQuestionEntityByIdAsync(questionId); if (entity == null) { throw new QuestionNotFoundException(questionId); } if ( await this.dbCtx.Votes .Where(v => v.QuestionId == questionId && v.UserId == userId) .FirstOrDefaultAsync() != null ) { throw new QuestionVotedException(questionId); } await this.dbCtx.Votes.AddAsync(new VoteEntity { QuestionId = questionId, UserId = userId, IsUpvoted = voteStatus == VoteStatus.Upvoted }); await this.dbCtx.SaveChangesAsync(); this.DetachEntity(entity); return(entity); }
protected VoteList() : base("m08", "yxp06") { this.status = VoteStatus.In; }
public AddVote(VoteStatus VoteStatus, string UserId, Article Article) { this.VoteStatus = VoteStatus; this.UserId = UserId; this.Article = Article; }
public async Task AddVoteForArticle(int articleId, VoteStatus voteStatus, string userId) { Article article = await _queryDispatcher.Execute <GetArticleById, Article>(new GetArticleById(articleId)); await _commandDispatcher.Execute(new AddVote(voteStatus, userId, article)); }