public ActionResult TiedCard(UserCard uc)
 {
     BankBin();
     if (uc.Name != "" && uc.Name != null)
     {
         try
         {
             var BasicBank = ct.BasicBank.Where(o => o.Id == uc.BId).FirstOrDefault();
             uc.Bank    = BasicBank.Name;
             uc.Bin     = BasicBank.BIN;
             uc.IsDel   = 0;
             uc.ScanNo  = uc.Card;
             uc.AddTime = DateTime.Now;
             uc.Pic     = "0";
             ct.UserCard.Add(uc);
             ct.SaveChanges();
             return(Content("<script>alert('添加成功!');history.go(-1);</script>"));
         }
         catch (Exception e)
         {
             Log.LoggerHelper.Error("用户绑卡失败,原因:" + e.Message);
             return(Content("<script>alert('添加失败!');history.go(-1);</script>"));
         }
     }
     return(View());
 }
Пример #2
0
        static void Main(string[] args)
        {
            string[] items = { "Валидация", "Пополнить баланс", "Информация" };

            Console.Write("Введите номер карты: ");
            string cardNumber = Console.ReadLine();

            Card card = new UserCard
            {
                Balance     = 5000,
                BarcodeCard = "shtrih",
                IsWork      = true,
                TariffPlans = Enum.TariffPlans.OneTripPrace,
                UserStatus  = Enum.UserStatus.Child,
                СardNumber  = cardNumber
            };

            var menu = new Menu {
                Items    = items,
                Terminal = new Terminal(),
                Card     = card
            };

            int choice;

            do
            {
                Console.Clear();
                menu.Print();

                int.TryParse(Console.ReadLine(), out choice);
            } while (menu.MainMenu(choice));
        }
Пример #3
0
 private void OnWhitespaceMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     _whitespace.MouseMove         -= OnWhitespaceMouseMove;
     _whitespace.MouseLeftButtonUp -= OnWhitespaceMouseLeftButtonUp;
     _whitespace = null;
     _userCard   = null;
 }
Пример #4
0
        public async Task AddAsync(UserCard userCard, CancellationToken cancellationToken = default)
        {
            await toolShedContext.UserCardSet
            .AddAsync(userCard);

            await toolShedContext.SaveChangesAsync(cancellationToken);
        }
        public ActionResult RegisterNow(UserCardVM apvm)
        {
            UserCard    userCard    = apvm.UserCard;
            CompanyCard companyCard = apvm.CompanyCard;

            userCard.Password = DantexCrypt.Crypt(userCard.Password); //sifreyi kriptoladık

            if (_usRep.Any(x => x.UserName == userCard.UserName))
            {
                ViewBag.ZatenVar = "Kullanıcı ismi daha önce alınmıs";
                return(View());
            }
            else if (_usRep.Any(x => x.Email == userCard.Email))
            {
                ViewBag.ZatenVar = "Email zaten kayıtlı";
                return(View());
            }

            //Kullanıcı basarılı bir şekilde register işlemini tamamladıysa ona mail gonder...

            string gonderilecekMail = "Tebrikler...Hesabınız olusturulmustur...Hesabınızı aktive etmek icin https://localhost:44392/Register/Activation/" + userCard.ActivationCode + " linkine tıklayabilirsiniz.";

            MailSender.Send(userCard.Email, body: gonderilecekMail, subject: "Hesap aktivasyon!");
            _usRep.Add(userCard); //öncelikle bunu eklemelisiniz...Cünkü AppUser'in ID'si ilk basta olusmalı...Cünkü siz birebir ilişkide AppUser zorunlu olan alan Profile ise opsiyonal alan olarak olusturdunuz... Dolayısıyla ilk basta AppUser'in ID'si SaveChanges ile olusmalı


            if (!string.IsNullOrEmpty(companyCard.CompanyName) || !string.IsNullOrEmpty(companyCard.Phone) || !string.IsNullOrEmpty(companyCard.Address))
            {
                companyCard.ID = userCard.ID;
                _ccRep.Add(companyCard);
            }

            return(View("RegisterOk"));
        }
Пример #6
0
        private UserCard CreateUserCard(UserVo user, int level)
        {
            var userCard = new UserCard {
                User = user
            };

            double left = Math.Round(HorizontalCenter - (userCard.Width * _itemsLevels[level].Count / 2));

            userCard.Top  = VerticalGap * (level + 1) + userCard.Height * level;
            userCard.Left = left + userCard.Width * _itemsLevels[level].Proccesed +
                            HorizontalGap * (_itemsLevels[level].Proccesed + 1);

            userCard.SetValue(FrameworkElement.NameProperty, "UserCard" + _userCardNumber++);
            Canvas.SetZIndex(userCard, 2);
            userCard.MouseLeftButtonDown += _mouseLeftButtonDownHandler;
            _whitespace.Children.Add(userCard);

            _itemsLevels[level].Proccesed++;

            foreach (UserVo childUser in user.Users)
            {
                UserCard childUserCard = CreateUserCard(childUser, level + 1);

                var line = new ConnectionLine {
                    ParentUserCard = userCard, ChildUserCard = childUserCard
                };
                Canvas.SetZIndex(line, 1);
                _whitespace.Children.Add(line);
            }

            return(userCard);
        }
        private void MergeControls(User user,
                                   double distance, List <ImageBrush> photos)
        {
            UserCard userCard = new UserCard();

            userCard.user = user;

            userCard.User_Name.Text     = user.Name;
            userCard.User_LastName.Text = user.LastName;

            if (File.Exists(user.Avatarka))
            {
                userCard.User_Image.ImageSource =
                    new BitmapImage(new Uri(user.Avatarka, UriKind.RelativeOrAbsolute));
            }

            if (photos.Count != 0)
            {
                userCard.photos = photos;
            }

            userCard.User_Year.Text      = GetAge(user.Birthday).ToString();
            userCard.User_Kilometer.Text = distance.ToString();

            userCard.UserControlLikeClicked  += UserCard_UserControlLikeClicked;
            userCard.UserControlDLikeClicked += UserCard_UserControlDLikeClicked;
            userCard.UserControlFullClicked  += UserCard_UserControlFullClicked;

            userCard.MouseDown += One_MouseDown;
            userCard.MouseMove += One_MouseMove;

            items_control.Items.Add(userCard);
        }
Пример #8
0
        public HttpResponse Add(CardAddModel model)
        {
            var errors = this.validator.ValidateCard(model);

            if (errors.Any())
            {
                return(Error(errors));
            }

            var card = new Card
            {
                Name        = model.Name,
                ImageUrl    = model.Image,
                Keyword     = model.Keyword,
                Description = model.Description,
                Attack      = model.Attack,
                Health      = model.Health,
            };

            this.data.Cards.Add(card);

            var cardId = card.Id.ToString();

            var userCard = new UserCard
            {
                UserId = this.User.Id,
                CardId = int.Parse(cardId)
            };

            this.data.UserCards.Add(userCard);

            this.data.SaveChanges();

            return(Redirect("/Cards/All"));
        }
Пример #9
0
        public HttpResponse Add(CreateCardViewModel model)
        {
            var modelErrors = this.validator.ValidateCardCreation(model);

            if (modelErrors.Any())
            {
                return(Error(modelErrors));
            }

            var card = new Card
            {
                Name        = model.Name,
                ImageUrl    = model.Image,
                Keyword     = model.Keyword,
                Attack      = model.Attack,
                Health      = model.Health,
                Description = model.Description
            };

            this.data.Cards.Add(card);

            var userCard = new UserCard {
                UserId = User.Id, CardId = card.Id
            };

            this.data.UserCards.Add(userCard);

            this.data.SaveChanges();

            return(Redirect("/Cards/All"));
        }
Пример #10
0
        public async Task <ActiveCardModel> ActivateUserCard(int userId)
        {
            var userSeasonLeague = await GetUserActiveLeague(userId);

            var userCard = _uow.Query <UserCard>()
                           .Include(c => c.UserAnswers)
                           .Where(c => c.UserSeasonLeagueId == userSeasonLeague.Id && c.CardStateId == CardStates.ACTIVE)
                           .SingleOrDefault();

            if (userCard == null || userCard.UserAnswers.Count == 10)
            {
                if (userCard != null && userCard.UserAnswers.Count == 10)
                {
                    userCard.CardStateId = CardStates.FINISHED;
                    _uow.Update <UserCard>(userCard);
                    _uow.Commit();
                }

                userCard = new UserCard()
                {
                    CardId             = GetRandomCardId(),
                    CardStateId        = CardStates.ACTIVE,
                    TimeStamp          = GlobalSettings.CURRENT_DATETIME,
                    UserSeasonLeagueId = userSeasonLeague.Id
                };
                _uow.Add <UserCard>(userCard);
                _uow.Commit();
            }

            return(await GetActiveCardId(userId));
        }
Пример #11
0
        /// <summary>
        /// Adds a new card to the current user's account
        /// </summary>
        /// <param name="cardNumber">New card's number</param>
        /// <param name="expMonth">New card's expiry month</param>
        /// <param name="expYear">New card's expiry year</param>
        /// <returns></returns>
        public ActionResult AddNewCard(string cardNumber, int expMonth, int expYear)
        {
            // Data access layer object
            AmigoWalletRepository dal = new AmigoWalletRepository();

            // New UserCard object with the required fields
            UserCard newCard = new UserCard();

            newCard.CardNumber = cardNumber;
            newCard.EmailId    = Session["email"].ToString();
            newCard.ExpiryDate = new DateTime(expYear, expMonth, 1);

            // Add the card to the database
            var status = dal.AddNewCard(newCard);

            // Check for success
            if (status == 1)
            {
                // Refresh homepage to show new card information
                return(RedirectToAction("Home"));
            }
            else
            {
                // Show error if DAL failure
                return(View("Error"));
            }
        }
Пример #12
0
        public int AddCard(AddCardInputModel model, string userId)
        {
            var card = new Card
            {
                Name        = model.Name,
                Keyword     = model.Keyword,
                ImageUrl    = model.Image,
                Health      = model.Health,
                Attack      = model.Attack,
                Description = model.Description,
            };
            var user = this.db.Users.Find(userId);

            this.db.Cards.Add(card);
            this.db.SaveChanges();
            var userCard = new UserCard
            {
                CardId = card.Id,
                UserId = user.Id,
            };

            this.db.UsersCards.Add(userCard);
            this.db.SaveChanges();
            return(card.Id);
        }
Пример #13
0
        public HttpResponse AddToCollection(string cardId)
        {
            var card = this.data.Cards.FirstOrDefault(c => c.Id == cardId);

            if (card == null)
            {
                return(Error($"Card with ID: '{cardId}' does not exist."));
            }

            var userCard = this.data.UserCards.FirstOrDefault(uc => uc.UserId == User.Id && uc.CardId == cardId);

            // if already exists
            if (userCard != null)
            {
                return(Error("Usercard already exists for the user."));
            }

            var newUserCard = new UserCard
            {
                UserId = this.User.Id,
                CardId = cardId
            };

            this.data.UserCards.Add(newUserCard);

            this.data.SaveChanges();

            return(Redirect("/Cards/All"));
        }
Пример #14
0
        public bool AddToCollection(int cardId, string userId)
        {
            var isSuccess = true;

            var isCardAlreadyAdded = this.db
                                     .UserCards
                                     .Any(uc => uc.CardId == cardId && uc.UserId == userId);

            if (isCardAlreadyAdded)
            {
                isSuccess = false;
                return(isSuccess);
            }

            var userCard = new UserCard()
            {
                CardId = cardId,
                UserId = userId,
            };

            this.db.UserCards.Add(userCard);
            this.db.SaveChanges();

            return(isSuccess);
        }
Пример #15
0
        public async Task <UserCardsViewModel> GetCardsForStartGame(int gameId, string userName, int idRound)
        {
            try
            {
                int countsCardsInStartGame = 2;
                var user      = _userRepository.GetAll().SingleOrDefault(x => x.GameId == gameId && x.Name == userName);
                var userCards = new UserCardsViewModel();
                userCards.id = user.Id;
                for (int i = 0; i < countsCardsInStartGame; i++)
                {
                    var random      = Randomizer.RandomId();
                    var cardForUser = _cardRepository.Get(random);
                    userCards.cards.Add(cardForUser.Id);
                    var userCard = new UserCard();
                    userCard.CardId  = cardForUser.Id;
                    userCard.UserId  = user.Id;
                    userCard.RoundId = idRound;
                    await _userCardRepository.CreateAsync(userCard);

                    Thread.Sleep(100);
                }
                return(userCards);
            }
            catch (Exception e)
            {
                LogWriter.WriteLog(e.Message, "RoundService");
                return(null);
            }
        }
        /// <summary>
        /// Добавляет или заменяет в результате обсуждения оценку пользователя.
        /// </summary>
        /// <param name="id">ИД результата.</param>
        /// <param name="loggedUser">Пользователь.</param>
        /// <param name="cardId">ИД показанной карты.</param>
        public void AddOrChangeMark(long id, string loggedUser, string cardId)
        {
            var result = this.resultRepository.Get(id);

            if (result.Ending != DateTime.MinValue)
            {
                throw new AccessViolationException("Нельзя добавлять оценки в законченное обсуждение");
            }
            var user     = this.userRepository.GetAll().FirstOrDefault(u => u.Name == loggedUser);
            var card     = this.cardRepository.Get(long.Parse(cardId));
            var userCard = new UserCard();

            userCard.User = user;
            userCard.Card = card;
            if (result.UsersCards.Count(userCard => userCard.User.Equals(user)) > 0)
            {
                //result.UsersCards = result.UsersCards.Where(uc => !uc.User.Equals(user)).ToHashSet();
                UserCard oldUserCard = result.UsersCards.FirstOrDefault(uc => uc.User.Id == user.Id);
                result.UsersCards.Remove(oldUserCard);
                userCardRepository.Delete(oldUserCard.Id);
                this.resultRepository.Update(result);
            }
            userCard.DiscussionResult = result;
            result.UsersCards.Add(userCard);
            this.resultRepository.Update(result);
        }
Пример #17
0
        public async Task <List <UserCardsViewModel> > GetBotsCards(int gameId, int roundId)
        {
            var bots = _userRepository.GetAll()
                       .Where(bot => bot.TypeId == (int)PlayerTypeEnum.Bot && bot.GameId == gameId);
            var listOfBotCards = new List <UserCardsViewModel>();

            foreach (var bot in bots)
            {
                var userCardViewModel = new UserCardsViewModel();
                userCardViewModel.name = bot.Name;
                userCardViewModel.id   = bot.Id;
                for (int i = 0; i < _countCardsForStartGame; i++)
                {
                    var cardId      = Randomizer.RandomId();
                    var cardForUser = _cardRepository.Get(cardId);
                    userCardViewModel.cards.Add(cardForUser.Id);
                    var userCard = new UserCard();
                    userCard.CardId  = cardForUser.Id;
                    userCard.UserId  = bot.Id;
                    userCard.RoundId = roundId;
                    await _userCardRepository.CreateAsync(userCard);

                    Thread.Sleep(100);
                }
                listOfBotCards.Add(userCardViewModel);
            }

            return(listOfBotCards);
        }
Пример #18
0
        public IActionResult buy_save(int id)
        {
            var  userid = User.FindFirst(ClaimTypes.Sid).Value.AsInt();
            var  dbh    = DbContext.Get();
            Card card   = dbh.GetEntityDB <Card>().GetById(id);

            UserCard userCard = new UserCard();

            userCard.create_at      = DateTime.Now;
            userCard.userid         = userid;
            userCard.cardsId        = card.id;
            userCard.cardname       = card.name;
            userCard.cardtype       = card.type;
            userCard.cardexpiryDate = DateTime.Now.AddDays(card.expiry);
            userCard.usedCnt        = 0;
            userCard.canUseCnt      = card.canUseCount;

            int optcnt = dbh.Db.Insertable(userCard).ExecuteCommand();

            if (optcnt == 0)
            {
                return(ShowErrorPage("购买失败"));
            }
            return(View("save", card));
        }
        public ActionResult Login(UserCard userCard)
        {
            UserCard uye = _usRep.FirstOrDefault(x => x.UserName == userCard.UserName);

            string decrypted = DantexCrypt.DeCrypt(uye.Password);

            if (userCard.Password == decrypted && uye != null)
            {
                if (uye.Role == ENTITIES.Enums.UserCardRole.Admin)
                {
                    if (!uye.Active)
                    {
                        return(AktifKontrol());
                    }
                    Session["admin"] = uye;
                    return(RedirectToAction("CategoryList", "Category", new { area = "Admin" }));
                }


                else
                {
                    ViewBag.RolBelirsiz = "Rol belirlenmemiş";
                    return(View());
                }
            }

            ViewBag.KullaniciYok = "Kullanıcı bulunamadı";
            return(View());
        }
 public UserWest_InitClasses(IWebDriver driver)
 {
     userMenu = new UserMenu();
     userCard = new UserCard();
     PageFactory.InitElements(driver, this);
     PageFactory.InitElements(driver, userMenu);
     PageFactory.InitElements(driver, userCard);
 }
Пример #21
0
 //整理手牌
 public IEnumerator SortCard(UserCard user, List <int> card)
 {
     for (int i = 0; i < user.handCard.Count; ++i)
     {
         user.handCard[i].mesh.mesh = ResoucreMtr.Instance.GetMesh(card[i]);
     }
     yield return(0);
 }
Пример #22
0
        public IActionResult UserCardRender(string name, string profession, string desc)
        {
            UserCard u = new UserCard();

            u.Name       = name;
            u.Desc       = desc;
            u.Profession = profession;

            return(View("_UserCard", u));
        }
Пример #23
0
    public void StartButtonClick()
    {
        UserCard userCard = LabTools.GetData <UserCard>(userChooser.captionText.text);

        task = new ATMTask(SetTaskType(), false, ATMTaskInfoPool.Money[UnityEngine.Random.Range(0, ATMTaskInfoPool.Money.Length)]);

        GameDataManager.FlowData = new GameFlowData("01", userCard, task);

        GameSceneManager.Instance.Change2MainScene();
    }
Пример #24
0
        public UserCardMover(UIElement whitespace, UserCard userCard, Point position)
        {
            _whitespace         = whitespace;
            _userCard           = userCard;
            _whitespacePosition = position;
            _userCardPosition   = new Point(userCard.Left, userCard.Top);

            whitespace.MouseMove         += OnWhitespaceMouseMove;
            whitespace.MouseLeftButtonUp += OnWhitespaceMouseLeftButtonUp;
        }
        public IActionResult Update(UserCard card)
        {
            var result = _userCardManager.Update(card);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Пример #26
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (CardImage == null)
            {
                ModelState.AddModelError("CardImage", "No image selected.");
            }
            if (ModelState.IsValid)
            {
                string cardName  = Input.CardName;
                int    quantity  = Input.Quantity;
                int    condition = Input.Condition;

                string wwwRootPath = _hostEnvironment.WebRootPath;
                string fileName    = Path.GetFileNameWithoutExtension(CardImage.FileName);
                string extension   = Path.GetExtension(CardImage.FileName);
                string imageName   = fileName + DateTime.Now.ToString("yy_mm_ss_fff") + extension;
                string path        = Path.Combine(wwwRootPath + "/CardImages/", imageName);
                using (var fileStream = new FileStream(path, FileMode.Create))
                {
                    await CardImage.CopyToAsync(fileStream);
                }
                // Create a new usercard if no usercard exists
                var user = await _userManager.GetUserAsync(User);

                Card card          = _context.Cards.Where(a => a.Name == Input.CardName).First();
                var  isInUserCards = _context.UserCards.Where(a => a.CardId == card.Id && a.UserId == user.Id && condition.ToString() == a.ConditionId).Any();
                // blank UserCard
                UserCard newCard;
                if (!isInUserCards)
                {
                    newCard = new UserCard
                    {
                        UserId      = user.Id,
                        CardId      = card.Id,
                        Quantity    = quantity,
                        DateCreated = DateTime.Now,
                        ConditionId = condition.ToString()
                    };
                    _context.UserCards.Add(newCard);
                }
                else
                {
                    newCard           = _context.UserCards.Where(a => a.CardId == card.Id && a.UserId == user.Id && condition.ToString() == a.ConditionId).First();
                    newCard.Quantity += quantity;
                    _context.UserCards.Update(newCard);
                }
                _context.SaveChanges();

                TempData["imageKey"] = imageName;
                return(RedirectToPage("ResultCard"));
            }
            Cards = await _context.Cards.Include(a => a.Set).OrderBy(a => a.CollectionNumber).ToListAsync();

            return(Page());
        }
Пример #27
0
        public void AddCardToUserCollection(int cardId, string userId)
        {
            var newUserCard = new UserCard
            {
                CardId = cardId,
                UserId = userId,
            };

            this.db.UserCards.Add(newUserCard);
            this.db.SaveChanges();
        }
Пример #28
0
 public string isPrimary(IList <UserCard> list, UserCard item)
 {
     if (list.IndexOf(item) == 0)
     {
         return("Primary");
     }
     else
     {
         return("Secondary");
     }
 }
Пример #29
0
 protected void SummeryTbl_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         UserCard uc         = (UserCard)e.Row.FindControl("UserCard");
         User     userToBind = new User(((UserStatsInGame)e.Row.DataItem).username);
         uc.user = userToBind;
         Label numberlbl = (Label)e.Row.FindControl("Numberlbl");
         numberlbl.Text = (e.Row.RowIndex + 1).ToString();
     }
 }
Пример #30
0
        public void RemoveFromCollection(string cardId, string userId)
        {
            if (this.IsUserHaveCard(userId, cardId))
            {
                UserCard userCards = CreateUserCards(cardId, userId);

                this.db.UserCards.Remove(userCards);

                this.db.SaveChanges();
            }
        }