/// <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; } })); }
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); }
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); }
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); } }
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())); }
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 } }; } })); }
public async Task SendVote(VoteMessage message) { await Clients.All.SendAsync("ReceiveVote", message); }
public async Task <VoteResponse> Vote(VoteMessage vote) { return(await VoteAction(vote)); }