コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: VoteItem.cs プロジェクト: FreeReign/imaginenation
		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.");
				}
			}
		}
コード例 #3
0
        private void rejectVote(VoteRequest request, AcceptorState state)
        {
            VoteStatus   voteStatus = VoteStatus.Rejected;
            VoteResponse response   = generateVoteResponse(state, request, voteStatus);

            sendVoteResponse(request.MessageSender, response);
        }
コード例 #4
0
 public VoteResult(bool isComplete, VoteStatus status, int yesVotes, long timeStamp)
 {
     WasComplete = isComplete;
     Status      = status;
     YesVotes    = yesVotes;
     TimeStamp   = timeStamp;
 }
コード例 #5
0
ファイル: Default.ascx.cs プロジェクト: elshiekh5/CMS.V6
    //--------------------------------------------------------
    #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;
        }
    }
コード例 #6
0
ファイル: VoteItem.cs プロジェクト: FreeReign/realmofdarkness
		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.");
				}
			}
		}
コード例 #7
0
    public void ChangeVoteStatus(bool voting)
    {
        VoteStatus data = new VoteStatus {
            voting = voting
        };

        SendMessage(new Message(VoteStatus.name, JsonConvert.SerializeObject(data)));
    }
コード例 #8
0
        public override void OnVote(Mobile m, VoteStatus status)
        {
            base.OnVote(m, status);

            if (status == VoteStatus.Success)
            {
                m.AddToBackpack(new VoteToken());
            }
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
                    }
                }
            }
        }
コード例 #12
0
        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;
            }
        }
コード例 #13
0
 public void UpdateStatus(long nowMs)
 {
     if (Status == VoteStatus.Voting)
     {
         if (nowMs > ExpireTs)
         {
             Status = VoteStatus.Lost;
         }
         else if (PeerIds.Count >= NeededVotes)
         {
             Status = VoteStatus.Won;
         }
     }
 }
コード例 #14
0
 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>();
 }
コード例 #15
0
 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();
     }
 }
コード例 #16
0
        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);
        }
コード例 #17
0
 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();
     }
 }
コード例 #18
0
ファイル: VoteList.cs プロジェクト: llenroc/kangaroo
 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();
     }
 }
コード例 #19
0
ファイル: Default.ascx.cs プロジェクト: elshiekh5/CMS.V6
    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);
        }
    }
コード例 #20
0
ファイル: Default.ascx.cs プロジェクト: elshiekh5/CMS.V6
    //--------------------------------------------------------
    #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;
            }
        }
    }
コード例 #21
0
            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;
                }
            }
コード例 #22
0
ファイル: VoteItem.cs プロジェクト: furkanugur/imaginenation
        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.");
                }
            }
        }
コード例 #23
0
		public override void OnAfterVote(Mobile from, VoteStatus status)
		{
			base.OnAfterVote(from, status);
		}
コード例 #24
0
 public void StartVoteStatus(VoteStatus voteStatus)
 {
     vote = voteStatus;
 }
コード例 #25
0
ファイル: VoteItem.cs プロジェクト: furkanugur/imaginenation
 public virtual void OnAfterVote(Mobile from, VoteStatus status)
 {
 }
コード例 #26
0
 public override void OnAfterVote(Mobile from, VoteStatus status)
 {
     base.OnAfterVote(from, status);
 }
コード例 #27
0
        //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;
                 * }*/
            }
        }
コード例 #28
0
ファイル: VoteItem.cs プロジェクト: FreeReign/realmofdarkness
		public virtual void OnAfterVote(Mobile from, VoteStatus status)
		{ }
コード例 #29
0
 public void ClearVote()
 {
     vote = null;
 }
コード例 #30
0
        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);
        }
コード例 #31
0
        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);
        }
コード例 #32
0
 protected VoteList() : base("m08", "yxp06")
 {
     this.status = VoteStatus.In;
 }
コード例 #33
0
 public AddVote(VoteStatus VoteStatus, string UserId, Article Article)
 {
     this.VoteStatus = VoteStatus;
     this.UserId     = UserId;
     this.Article    = Article;
 }
コード例 #34
0
ファイル: VoteSevice.cs プロジェクト: Alex1005a/Blog
        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));
        }