/// <summary>
        /// Vote Implementation
        /// </summary>
        /// <param name="vote"></param>
        /// <returns></returns>
        internal async Task <VoteResponse> VoteAction(VoteMessage vote)
        {
            return(await Task.Run(async() =>
            {
                var data_req = JsonConvert.SerializeObject(vote);
                var content = new StringContent(data_req, Encoding.UTF8, "application/json");

                var handler = new HttpClientHandler();
                handler.ServerCertificateCustomValidationCallback =
                    HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;
                handler.AllowAutoRedirect = true;
                using (var client = new HttpClient(handler))
                {
                    client.BaseAddress = new Uri("https://localhost:44380/");
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    var response = await client.PostAsync("api/Identity/Vote", content);
                    var voteresponse = new VoteResponse();
                    try
                    {
                        var data_resp = await response.Content.ReadAsStringAsync();

                        voteresponse = JsonConvert.DeserializeObject <VoteResponse>(data_resp);
                    }
                    catch (Exception e)
                    {
                        logger.Error(e, "Vote error");
                    }

                    return voteresponse;
                }
            }));
        }
Beispiel #2
0
        public async Task <ActionResult> Vote(VoteModel vote)
        {
            ViewBag.State = false;
            if (!ModelState.IsValid)
            {
                return(View(vote));
            }
            var identity = (ClaimsIdentity)User.Identity;
            var data     = new VoteMessage
            {
                IDVN  = identity.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value,
                Party = Convert.ToInt32(vote.Party)
            };

            try
            {
                var response = await user.Vote(data);

                if (response.VoteStatus == true)
                {
                    ViewBag.Message = response.Message;
                }
                else
                {
                    ModelState.AddModelError("", response.Message);
                    ViewBag.Message = response.Message;
                }
                return(View());
            }
            catch
            {
                return(View("Error"));
            }
        }
        public VoteMessage_sade OylamaMesajEkle(Guid gonderen_id, Guid oylama_id, string mesaj)
        {
            VotedressUser user = unitOfWork.Repository <VotedressUser>().Find(x => x.id == gonderen_id);
            Vote          vote = unitOfWork.Repository <Vote>().Find(x => x.id == oylama_id);

            VoteMessage voteMessage = new VoteMessage();

            voteMessage.Message        = mesaj;
            voteMessage.User           = user;
            voteMessage.Vote           = vote;
            voteMessage.GondermeTarihi = DateTime.Now;

            unitOfWork.Repository <VoteMessage>().Insert(voteMessage);
            unitOfWork.SaveChanges();



            VoteMessage_sade voteMessage_sade = new VoteMessage_sade();

            voteMessage_sade.id             = voteMessage.id;
            voteMessage_sade.GondermeTarihi = voteMessage.GondermeTarihi;
            voteMessage_sade.Message        = voteMessage.Message;

            voteMessage_sade.MesajSahibi.id           = user.id;
            voteMessage_sade.MesajSahibi.Name         = user.UserDetail.Name;
            voteMessage_sade.MesajSahibi.ProfileImage = user.ProfileImage;
            voteMessage_sade.MesajSahibi.Sex          = user.UserDetail.Sex;
            voteMessage_sade.MesajSahibi.SocialId     = user.SocialId;
            voteMessage_sade.MesajSahibi.SocialName   = user.SocialName;
            voteMessage_sade.MesajSahibi.SurName      = user.UserDetail.SurName;
            voteMessage_sade.MesajSahibi.Email        = user.Email;
            voteMessage_sade.MesajSahibi.Birthday     = user.UserDetail.Birthday;

            return(voteMessage_sade);
        }
 public async Task VoteActTestTrue()
 {
     var model = new VoteMessage()
     {
         IDVN  = "7a51298ecac0dbe8d63935301327e53b",
         Party = 2
     };
     var jsonStr = JsonConvert.SerializeObject(model);
 }
        public async Task <ActionResult <VoteResponse> > VoteAct([FromBody] VoteMessage vote)
        {
            var result = await user.Vote(vote);

            var body = JsonConvert.SerializeObject(result.LBMessage);

            _queueConnection.PublishData("voteDataMsg", body);
            return(result.VoteResponse);
        }
Beispiel #6
0
    public void SendVoteMessage(int choice)
    {
        if (currentChoice == choice)
        {
            return;
        }
        currentChoice = choice;
        ChangeVoteText("Current choice :" + choice);
        VoteMessage msg = new VoteMessage();

        msg.serverSpeaking = false;
        msg.choice         = choice;
        client.SendMessage(VoteMessage.id, msg);
    }
Beispiel #7
0
    public void onReceivedVoteMessage(NetworkMessage netMsg)
    {
        VoteMessage msg = netMsg.ReadMessage <VoteMessage>();

        if (msg.serverSpeaking && msg.start != voteTime)
        {
            voteTime = msg.start;
            if (voteTime)
            {
                SetupVoteTime();
            }
            else
            {
                FinishVoteTime(msg.isThereNext);
            }
        }
        else if (msg.serverSpeaking && msg.choice == -1)
        {
            VoteMessage msgSend = new VoteMessage();
            msgSend.serverSpeaking = false;
            msgSend.start          = true;
            client.SendMessage(VoteMessage.id, msgSend);
        }
    }
Beispiel #8
0
 internal void ProcessVoteMessage(VoteMessage voteMessage)
 {
     NeighborsInfo[voteMessage.From].VoteMessageRecived(voteMessage.VoteValue);
 }
        public Task <List <TransactionMetadata> > VoteAsync(Vote vote, Wallet wallet, TransactionOption options, bool sync = true)
        {
            TransactionMessage message = new VoteMessage(vote, wallet, options);

            return(BroadcastAsync(message.BuildMessageBody()));
        }
Beispiel #10
0
        internal async Task <VoteCoreResponse> VoteAction(VoteMessage vote)
        {
            return(await Task.Run(async() =>
            {
                try
                {
                    using (var bd = new SystemDBContext())
                    {
                        var account = await bd.IdvnAccounts.FirstOrDefaultAsync(m => m.Idvn == vote.IDVN);
                        if (account == null)
                        {
                            return new VoteCoreResponse
                            {
                                VoteResponse = new VoteResponse
                                {
                                    VoteStatus = false,
                                    Message = "Vote | Utilizatorul nu există, este necesar să vă înregistrați.",
                                    ProcessedTime = DateTime.Now
                                },
                                LBMessage = null
                            }
                        }
                        ;
                        else
                        {
                            var vote_state = await bd.VoteStatuses.FirstOrDefaultAsync(m => m.Idvn == vote.IDVN);

                            if (vote_state != null)
                            {
                                return new VoteCoreResponse
                                {
                                    VoteResponse = new VoteResponse
                                    {
                                        VoteStatus = false,
                                        Message = "Vote | Ați votat deja, nu puteți vota de două ori.",
                                        ProcessedTime = DateTime.Now
                                    },
                                    LBMessage = null
                                }
                            }
                            ;

                            var party = await bd.Parties.FirstOrDefaultAsync(m => m.PartyId == vote.Party);
                            var user = await bd.IdvnAccounts.FirstOrDefaultAsync(m => m.Idvn == vote.IDVN);
                            var chooser = new ChooserLBMessage
                            {
                                IDVN = user.Idvn,
                                Gender = user.Gender,
                                Birth_date = user.BirthDate,
                                PartyChoosed = vote.Party,
                                Region = user.RegionId,
                                Vote_date = DateTime.Now
                            };

                            return new VoteCoreResponse
                            {
                                LBMessage = chooser,
                                VoteResponse = new VoteResponse
                                {
                                    VoteStatus = true,
                                    Message = "Votul s-a transmis la validare.",
                                    ProcessedTime = DateTime.Now
                                }
                            };
                        }
                    }
                }
                catch (Exception e)
                {
                    logger.Error("Vote | " + vote.IDVN + " " + e.Message);
                    return new VoteCoreResponse
                    {
                        VoteResponse = new VoteResponse
                        {
                            VoteStatus = false,
                            Message = e.Message,
                            ProcessedTime = DateTime.Now
                        }
                    };
                }
            }));
        }
Beispiel #11
0
 public async Task SendVote(VoteMessage message)
 {
     await Clients.All.SendAsync("ReceiveVote", message);
 }
Beispiel #12
0
 public async Task <VoteResponse> Vote(VoteMessage vote)
 {
     return(await VoteAction(vote));
 }