Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }