public bool AddCard(CardAccount userCard) { bool added = false; int count; try { if (UserCards == null) { UserCards = new List <CardAccount>(); } userCard.MyUserId = Id; count = UserCards.Count; UserCards.Add(userCard); if ((count + 1) == UserCards.Count) { added = true; } } catch (Exception ex) { Console.WriteLine($"Exception in AddCard User: {ex.Message}"); added = false; } return(added); }
private void LineReceived(ComMessage data) { Debug.WriteLine("Пллучили карту: " + data.Msg); Card card = UserCards.FirstOrDefault(c => c.Card_Num.ToString(CultureInfo.InvariantCulture) .StartsWith(data.Msg, StringComparison.OrdinalIgnoreCase)); if (card != null) { SelectedCard = card; return; } card = Cards.FirstOrDefault(c => c.Card_Num.ToString(CultureInfo.InvariantCulture) .StartsWith(data.Msg, StringComparison.InvariantCulture)); if (card != null) { App.Current.Dispatcher.Invoke((Action) delegate { UserCards.Add(card); }); SelectedCard = card; return; } var msg = new StatusMessage { Msg = "Не Найдена: " + data.Msg }; Messenger.Default.Send <StatusMessage>(msg); }
public bool Update(UserCards card) { var result = context.UserCards.Where(x => x.Id == card.Id).FirstOrDefault(); result.ExpairDate = card.ExpairDate; result.IsActive = card.IsActive; context.Entry(result).State = EntityState.Modified; return(context.SaveChanges() > 0); }
public ActionResult Update(UserCards card) { try { userCardRepository.Update(card); return(Ok(new { success = true, successMessage = "Write Sucessfully" })); } catch (Exception ex) { return(Ok(new { success = false, errorMessage = ex.GetBaseException() })); } }
public ActionResult UpdateCustomerCardInfo(UserCards userCards) { try { userCardRepository.WriteCardUsers(userCards); return(Ok(new { success = true, successMessage = "Write Sucessfully" })); } catch (Exception ex) { return(Ok(new { success = false, errorMessage = ex.GetBaseException() })); } }
public ActionResult WriteToCard(UserCards userCards, string date) { try { SCardContext hContext = new SCardContext(); hContext.Establish(SCardScope.System); //// Retrieve the list of Smartcard readers string[] szReaders = hContext.GetReaders(); SCardReader reader = new SCardReader(hContext); //// Connect to the card SCardError err = reader.Connect(szReaders[0], SCardShareMode.Shared, SCardProtocol.T0 | SCardProtocol.T1); var code = userCards.ChipCardNo.Substring(Math.Max(0, userCards.ChipCardNo.Length - 4)); byte[] pbRecvBuffer = new byte[256]; byte[] pbRecvBuffer1 = new byte[256]; byte[] pbRecvBuffer2 = new byte[256]; byte[] pbRecvBuffer3 = new byte[256]; byte[] databytes = Encoding.ASCII.GetBytes(code.ToString()); byte[] count = Encoding.ASCII.GetBytes(databytes.Length.ToString()); var apdu = new CommandApdu(IsoCase.Case3Extended, reader.ActiveProtocol) { CLA = 0xFF, INS = 0xD0, P1 = 0x00, P2 = 0x69, Data = databytes }; //// Send SELECT command byte[] selecteCommand = new byte[] { 0xFF, 0xA4, 0x00, 0x00, 0x01, 0x06 }; byte[] password = new byte[] { 0xFF, 0x20, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF }; byte[] writeMemmoryCard = apdu.ToArray(); reader.Transmit(selecteCommand, ref pbRecvBuffer); reader.Transmit(password, ref pbRecvBuffer1); reader.Transmit(writeMemmoryCard, ref pbRecvBuffer2); hContext.Release(); userCards.ExpairDate = Convert.ToDateTime(date); userCardRepository.WriteCardUsers(userCards); return(Ok(new { success = true, successMessage = "Write Sucessfully" })); } catch (Exception ex) { return(Ok(new { success = false, errorMessage = ex.GetBaseException() })); } }
public CardsOnHand(ref UserCards cards, int cardsCount) { _cardsCount = cardsCount; userCards = cards; cardsImages = new List <Image>() { userCards.CARD_1, userCards.CARD_2, userCards.CARD_3, userCards.CARD_4, userCards.CARD_5, }; for (int i = 0; i < cardsImages.Count; i++) { cardsImages[i].Visibility = System.Windows.Visibility.Collapsed; } for (int i = 0; i < cardsCount; i++) { cardsImages[i].Visibility = System.Windows.Visibility.Visible; } }
protected override void RandomCards3Cards(List <Karta> dontRandCards, MoveContext1000 mp, bool WinAction) { switch (mp) { case MoveContext1000.Action: UserCards.AddRange(dontRandCards.RandAndDelete(1)); UserCards.AddRange(haveCards); break; case MoveContext1000.ChoseCards: case MoveContext1000.Game: UserCards.AddRange(haveCards); break; default: break; } }
public bool WriteCardUsers(UserCards userCards) { UserCards userCard = new UserCards { Guid = Guid.NewGuid().ToString().ToUpper(), ChipCardNo = userCards.ChipCardNo, UserId = userCards.UserId, CreatedOn = DateTime.Now, UpdatedOn = DateTime.Now, ExpairDate = userCards.ExpairDate, IsActive = true, IsBlocked = false }; context.Add(userCard); context.SaveChanges(); return(UpdatePrefix()); }
public async Task <IActionResult> UpdateTrelloData() { await SetTrelloIdToAllUsers(); var TrelloBoardsExists = await _context.TrelloBoards.AnyAsync(); var TrelloCardsExists = await _context.TrelloCards.AnyAsync(); var TrelloListsExists = await _context.TrelloLists.AnyAsync(); if (TrelloBoardsExists || TrelloCardsExists || TrelloListsExists) { await TrelloDbRemove(); } using (HttpClient client = new HttpClient()) { var organizations = await _context.Organizations.ToListAsync(); foreach (var organization in organizations) { var organizationUsers = await _context.Users.FromSql("SELECT * FROM AspNetUsers WHERE id IN (SELECT UserId From OrganizationUser where AspNetUsers.Masked = false AND OrganizationUser.OrganizationId = " + organization.Id + ")").ToListAsync(); try { HttpResponseMessage boardResponse = await client.GetAsync("https://api.trello.com/1/organizations/" + organization.TrelloTeamName + "/boards?key=" + organization.Trellokey + "&token=" + organization.Trellotoken); boardResponse.EnsureSuccessStatusCode(); string boardResponseBody = await boardResponse.Content.ReadAsStringAsync(); var boards = JsonConvert.DeserializeObject <List <TrelloBoard> >(boardResponseBody); foreach (var board in boards) { board.OrganizationId = organization.Id; await _context.TrelloBoards.AddAsync(board); HttpResponseMessage listResponse = await client.GetAsync("https://api.trello.com/1/boards/" + board.Id + "/lists?cards=none&card_fields=all&filter=open&fields=all&key=" + organization.Trellokey + "&token=" + organization.Trellotoken); listResponse.EnsureSuccessStatusCode(); string listResponseBody = await listResponse.Content.ReadAsStringAsync(); var lists = JsonConvert.DeserializeObject <List <TrelloList> >(listResponseBody); foreach (var list in lists) { await _context.TrelloLists.AddAsync(list); HttpResponseMessage cardResponse = await client.GetAsync("https://api.trello.com/1/lists/" + list.Id + "/cards?fields=all&customFieldItems=true&key=" + organization.Trellokey + "&token=" + organization.Trellotoken); cardResponse.EnsureSuccessStatusCode(); string cardResponseBody = await cardResponse.Content.ReadAsStringAsync(); var cards = JsonConvert.DeserializeObject <List <TrelloCard> >(cardResponseBody); foreach (var card in cards) { await _context.TrelloCards.AddAsync(card); foreach (var cardMember in card.IdMembers) { var userCard = new UserCards(); userCard.TrelloCardId = card.Id; foreach (var user in organizationUsers) { if (user.TrelloMemberId == cardMember) { userCard.TrelloMemberId = cardMember; userCard.User = user; await _context.UserCards.AddAsync(userCard); await _context.SaveChangesAsync(); break; } } } } } } await _context.SaveChangesAsync(); } catch (HttpRequestException e) { Console.WriteLine(e); } } } return(Ok()); }