コード例 #1
0
 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);
        }
コード例 #5
0
        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);
        }
コード例 #7
0
        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);
            }
        }
コード例 #16
0
        /// <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));
        }
コード例 #19
0
        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());
        }
コード例 #20
0
 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
ファイル: MainUI.cs プロジェクト: sea0731/ATM
    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;
        }
コード例 #25
0
        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
ファイル: CardsService.cs プロジェクト: ssavova/BattleCards
        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
ファイル: Summery.aspx.cs プロジェクト: itai192/Taki-Online
 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();
            }
        }