Example #1
0
 public GameViewModel(CardViewModel currentCardViewModel, CardViewModel previewCardViewModel)
 {
     CurrentCardView = currentCardViewModel;
     PreviewCardView = previewCardViewModel;
     IsAnswerWrong = false;
     EventManager.RegisterClassHandler(typeof(Control), UIElement.KeyDownEvent, new RoutedEventHandler(KeyDown));
 }
        public DeckEditorPreviewControl()
        {
            Game = new Game() { Name = "No Game Selected", CardBack = "pack://application:,,,/Resources/Back.jpg" };
            Card = new CardViewModel();
            //Card = new CardViewModel(new Card() { ImageUri = "pack://application:,,,/Resources/Back.jpg" });

            InitializeComponent();
        }
Example #3
0
        void OnNewCard(SKDCard newCard)
		{
			var condition = newCard.IsInStopList ? (Func<CardViewModel, bool>)(x => x.IsDeactivatedRootItem) : x => x.IsOrganisation && x.Organisation.UID == newCard.OrganisationUID;
			var rootItem = RootItems.FirstOrDefault(condition);
			if (rootItem == null)
			{
				if (newCard.IsInStopList)
					RootItems.Add(CardViewModel.DeactivatedRootItem);
				else
				{
					var organisation = OrganisationHelper.GetSingle(newCard.OrganisationUID);
					if (organisation == null)
						return;
					rootItem = new CardViewModel(organisation);
					RootItems.Add(rootItem);
				}
			}
			var cards = rootItem.Children;
			var cardViewModel = cards.FirstOrDefault(x => x.Card.UID == newCard.UID);
			if (cardViewModel != null)
				cardViewModel.Update(newCard);
			else
				rootItem.AddChild(new CardViewModel(newCard));
			if (!newCard.IsInStopList)
			{
				var deactivatedRoot = RootItems.FirstOrDefault(x => x.IsDeactivatedRootItem);
				if (deactivatedRoot != null)
				{
					var blockedCard = deactivatedRoot.Children.FirstOrDefault(x => x.Card.UID == newCard.UID);
					if (blockedCard != null)
						deactivatedRoot.RemoveChild(blockedCard);
				}
			}
			rootItem.IsExpanded = true;
			RootItems = new ObservableCollection<CardViewModel>(RootItems.OrderBy(x => x.IsDeactivatedRootItem));
			OnPropertyChanged(() => RootItems);
			OnPropertyChanged(() => RootItemsArray);
		}
Example #4
0
 public CardControl(CardViewModel viewModel)
 {
     ViewModel = viewModel;
     InitializeComponent();
 }
Example #5
0
 private void OpenEmptyCard()
 {
     card.Dispose();
     card = new CardViewModel(a[5], true);
 }
Example #6
0
 bool CanDoRevealCard(CardViewModel card)
 {
     return(card.HasInGamePosition && !card.IsRevealed);
 }
Example #7
0
 public CardPageView()
 {
     InitializeComponent();
     DataContext = new CardViewModel();
 }
 public async Task <CardViewModel> PostAsync([FromBody] CardViewModel value)
 {
     return(mapper.Map <CardViewModel>(await Service.CreateAsync(mapper.Map <ICard>(value))));
 }
Example #9
0
        private string GetBackImagePath(Card card)
        {
            var viewModel = new CardViewModel(card);

            return (!string.IsNullOrEmpty(viewModel.ImagePath2)) ?
                viewModel.ImagePath2
                : null;
        }
Example #10
0
 public void PerformUIPlayerAction(ActionType actionType, CardViewModel card, PileViewModel pile)
 {
     this.uiRequestAction = new PlayerAction();
     this.uiRequestAction.ActionType = actionType;
     this.uiRequestAction.Card = card != null ? card.CardModel : null;
     this.uiRequestAction.Pile = pile != null ? pile.PileModel : null;
     this.state = ClientState.WaitingForOpponent;
     this.uiPlayerActionWaitHandle.Set();
 }
Example #11
0
 public BlBackupAmp(LibraryData sys, CardViewModel card)
     : base(sys, card)
 {
 }
Example #12
0
        public ActionResult RemoveCard(CardViewModel card)
        {
            this.cardService.DeleteCard(card.CardID);

            return(this.Redirect("AllCards"));
        }
Example #13
0
 public DarkBarImageBuilder(ThemeConfig config, CardViewModel card, string dir) : base(config, card, dir)
 {
 }
Example #14
0
        private IEnumerable <CardViewModel> ReadSmartCards()
        {
            var result = new List <CardViewModel>();

            var smartCardCerts = new List <X509Certificate2>();
            var myStore        = new X509Store(StoreName.My, StoreLocation.CurrentUser);

            myStore.Open(OpenFlags.ReadOnly);
            foreach (X509Certificate2 cert in myStore.Certificates)
            {
                try
                {
                    if (!cert.HasPrivateKey)
                    {
                        continue;                     // not smartcard for sure
                    }
                    if (string.IsNullOrEmpty(cert.FriendlyName))
                    {
                        continue;
                    }
                    if (cert.PrivateKey is RSACryptoServiceProvider)
                    {
                        var rsa = cert.PrivateKey as RSACryptoServiceProvider;
                        if (rsa == null)
                        {
                            continue;                               // not smart card cert again
                        }
                        if (rsa.CspKeyContainerInfo.HardwareDevice) // sure - smartcard
                        {
                            // inspect rsa.CspKeyContainerInfo.KeyContainerName Property
                            // or rsa.CspKeyContainerInfo.ProviderName (your smartcard provider, such as
                            // "Schlumberger Cryptographic Service Provider" for Schlumberger Cryptoflex 4K
                            // card, etc
                            Console.WriteLine(cert.FriendlyName);
                            Console.WriteLine(cert.SerialNumber);
                            Console.WriteLine(cert.Issuer);

                            var item = new CardViewModel();

                            item.FriendlyName = cert.FriendlyName;
                            item.SerialNumber = cert.SerialNumber;
                            item.Issuer       = cert.Issuer;

                            result.Add(item);
                            //rsa.SignData(); // to confirm presence of private key - to finally authenticate
                        }
                    }
                }
                catch (Exception ex)
                {
                    var item = new CardViewModel();
                    item.FriendlyName = ex.StackTrace;
                    item.SerialNumber = "No acceso";
                    item.Issuer       = "No acceso";
                    result.Add(item);

                    Console.WriteLine("Fallo");
                    continue;
                }
            }

            myStore.Close();
            return(result);
            //vM.FriendlyName = "NO Existen certificados";
        }
Example #15
0
 public AlertPage()
 {
     InitializeComponent();
     BindingContext = new CardViewModel();
 }
Example #16
0
        public static CardBarImageBuilder GetBarImageBuilder(CardViewModel card)
        {
            var buildType = CurrentTheme.BuildType ?? typeof(DefaultBarImageBuilder);

            return((CardBarImageBuilder)Activator.CreateInstance(buildType, Config, card, CurrentTheme.Directory));
        }
Example #17
0
        public void HandleMessage(NetworkMessage message)
        {
            lock (this.messageLock)
            {
                if (message.MessageCategory == SystemMessages.SystemPrefix)
                {
                    switch (message.MessageType)
                    {
                        case SystemMessages.Authenticate:
                        {
                            AuthenticationInfo auth = NetworkSerializer.Deserialize<AuthenticationInfo>(message.MessageContent);
                            this.username = auth.Username;
                        }
                            break;
                        case SystemMessages.ProposeGame:
                        {
                            ViewModelDispatcher.BeginInvoke(new Action(delegate()
                            {
                                GameSpecificationInfo gameSpecification = NetworkSerializer.Deserialize<GameSpecificationInfo>(message.MessageContent);
                                this.gameLobbyModel.ServerProposeGame(gameSpecification);
                            }));
                        }
                            break;
                        case SystemMessages.CancelRequest:
                        {
                            ViewModelDispatcher.BeginInvoke(new Action(delegate()
                            {
                                this.gameLobbyModel.ServerCancelGame();
                            }));
                        }
                            break;
                        case SystemMessages.GameStarted:
                        {
                            this.gameStartEvent.Reset();
                            ViewModelDispatcher.BeginInvoke(new Action(delegate()
                            {
                                this.gameLobbyModel.OnServerGameStarted();
                            }));
                            this.gameStartEvent.WaitOne();
                        }
                            break;
                        case SystemMessages.SendUsers:
                        {
                            ViewModelDispatcher.BeginInvoke(new Action(delegate()
                            {
                                UserInfo userInfo = NetworkSerializer.Deserialize<UserInfo>(message.MessageContent);

                                this.gameLobbyModel.Users.Clear();

                                for (int i = 0; i < userInfo.Users.Count; i++)
                                {
                                    this.gameLobbyModel.Users.Add(userInfo.Users[i]);
                                }
                            }));
                        }
                            break;
                        case SystemMessages.AddUser:
                        {
                            ViewModelDispatcher.BeginInvoke(new Action(delegate()
                            {
                                AddRemoveUserInfo userInfo = NetworkSerializer.Deserialize<AddRemoveUserInfo>(message.MessageContent);

                                this.gameLobbyModel.Users.Add(userInfo.User);
                            }));
                        }
                            break;
                        case SystemMessages.RemoveUser:
                        {
                            ViewModelDispatcher.BeginInvoke(new Action(delegate()
                            {
                                AddRemoveUserInfo userInfo = NetworkSerializer.Deserialize<AddRemoveUserInfo>(message.MessageContent);

                                this.gameLobbyModel.Users.Remove(userInfo.User);
                            }));
                        }
                            break;
                        case SystemMessages.SendLobbies:
                        {
                            ViewModelDispatcher.BeginInvoke(new Action(delegate()
                            {
                                LobbyInfo lobbyInfo = NetworkSerializer.Deserialize<LobbyInfo>(message.MessageContent);

                                this.gameLobbyModel.LobbyName = lobbyInfo.Lobbies[0];
                                for (int i = 0; i < lobbyInfo.Lobbies.Count; i++)
                                {
                                    this.gameLobbyModel.Lobbies.Add(lobbyInfo.Lobbies[i]);
                                }
                                // enter default lobby
                                NetworkMessage enterLobbyMessage = new NetworkMessage();
                                enterLobbyMessage.MessageCategory = SystemMessages.SystemPrefix;
                                enterLobbyMessage.MessageType = SystemMessages.EnterLobby;
                                EnterLobbyInfo enterLobby = new EnterLobbyInfo();
                                enterLobby.Lobby = lobbyInfo.Lobbies[0];
                                enterLobbyMessage.MessageContent = NetworkSerializer.Serialize(enterLobby);
                                this.SendSystemMessage(enterLobbyMessage);
                            }));
                        }
                        break;
                        case SystemMessages.SendChat:
                        {
                            ViewModelDispatcher.BeginInvoke(new Action(delegate()
                            {
                                ChatInfo chatInfo = NetworkSerializer.Deserialize<ChatInfo>(message.MessageContent);
                                // does this need to split by '\n'?
                                this.gameLobbyModel.Chat.Add(chatInfo.Chat);
                            }));
                        }
                        break;
                    }
                }
                else if(message.MessageCategory == GameMessages.GamePrefix)
                {
                    switch (message.MessageType)
                    {
                        case GameMessages.GameEnded:
                            {
                                ViewModelDispatcher.BeginInvoke(new Action(delegate()
                                {
                                    this.gameViewModel.GameModel.GameOver = true;
                                }));
                            }
                            break;
                        case GameMessages.TurnEnded:
                            {
                                ViewModelDispatcher.BeginInvoke(new Action(delegate()
                                {
                                    this.gameViewModel.FireTurnEnded();
                                }));
                            }
                            break;
                        case GameMessages.RequestAction:
                            {
                                if (!initialized)
                                {
                                    initialized = true;
                                }
                                PlayerAction action = this.gameViewModel.RequestUIPlayerAction();
                                NetworkMessage actionMessage = new NetworkMessage();
                                actionMessage.MessageCategory = GameMessages.GamePrefix;
                                switch (action.ActionType)
                                {
                                    case ActionType.PlayCard:
                                        actionMessage.MessageType = GameMessages.PlayCard;
                                        actionMessage.MessageContent = NetworkSerializer.Serialize(new ActionCardInfo() { Card = action.Card.ID });
                                        this.SendGameMessage(actionMessage);
                                        break;
                                    case ActionType.PlayBasicTreasures:
                                        actionMessage.MessageType = GameMessages.PlayBasicTreasure;
                                        this.SendGameMessage(actionMessage);
                                        break;
                                    case ActionType.EnterBuyPhase:
                                        actionMessage.MessageType = GameMessages.BuyPhase;
                                        this.SendGameMessage(actionMessage);
                                        break;
                                    case ActionType.BuyCard:
                                        actionMessage.MessageType = GameMessages.BuyCard;
                                        actionMessage.MessageContent = NetworkSerializer.Serialize(new ActionCardInfo() { Card = action.Pile.Card.ID });
                                        this.SendGameMessage(actionMessage);
                                        break;
                                    case ActionType.EndTurn:
                                        actionMessage.MessageType = GameMessages.EndTurn;
                                        this.SendGameMessage(actionMessage);
                                        break;
                                    case ActionType.CleanupCard:
                                        actionMessage.MessageType = GameMessages.CleanupCard;
                                        actionMessage.MessageContent = NetworkSerializer.Serialize(new ActionCardInfo() { Card = action.Card.ID });
                                        this.SendGameMessage(actionMessage);
                                        break;
                                    case ActionType.PlayCoinTokens:
                                        actionMessage.MessageType = GameMessages.PlayCoinTokens;
                                        this.SendGameMessage(actionMessage);
                                        break;
                                }
                            }
                            break;
                        case GameMessages.RequestChoice:
                            {
                                RequestChoiceInfo choiceInfo = NetworkSerializer.Deserialize<RequestChoiceInfo>(message.MessageContent);
                                string choiceText = choiceInfo.ChoiceText;

                                string choiceType = choiceInfo.ChoiceType;
                                bool order = false;
                                if (choiceType == "ORDER")
                                {
                                    choiceType = "CARD";
                                    order = true;
                                }
                                if (choiceType == "CARD" || choiceType == "PILE")
                                {
                                    PlayerChoiceParameters parameters = new PlayerChoiceParameters();
                                    parameters.MinChoices = choiceInfo.MinChoices;
                                    parameters.MaxChoices = choiceInfo.MaxChoices;
                                    ChoiceSource source = (ChoiceSource)Enum.Parse(typeof(ChoiceSource), choiceInfo.ChoiceSource, true);
                                    parameters.Source = source;
                                    parameters.Order = order;
                                    if (choiceType == "CARD")
                                    {
                                        parameters.SourceType = ChoiceSourceType.Card;
                                        List<CardViewModel> potential = new List<CardViewModel>();
                                        List<CardViewModel> cardChoices = new List<CardViewModel>();
                                        if ((source & ChoiceSource.FromHand) != 0)
                                        {
                                            potential.AddRange(this.Player.Hand);
                                        }
                                        if ((source & ChoiceSource.FromPile) != 0)
                                        {
                                            potential.AddRange(this.gameViewModel.Piles.Select(p => p.TopCard));
                                        }
                                        if ((source & ChoiceSource.FromTrash) != 0)
                                        {
                                            potential.AddRange(this.gameViewModel.Trash);
                                        }
                                        if ((source & ChoiceSource.InPlay) != 0)
                                        {
                                            potential.AddRange(this.Player.Played);
                                        }
                                        foreach(string c in choiceInfo.Choices)
                                        {
                                            CardViewModel cvm = potential.FirstOrDefault(card => card.ID == c);
                                            if (cvm == null && (source & ChoiceSource.None) != 0)
                                            {
                                                cvm = new CardViewModel(CardModelFactory.GetCardModel(c));
                                            }
                                            potential.Remove(cvm);
                                            cardChoices.Add(cvm);
                                        }
                                        parameters.CardChoices = cardChoices;
                                    }
                                    else
                                    {
                                        parameters.SourceType = ChoiceSourceType.Pile;
                                        List<PileViewModel> pileChoices = new List<PileViewModel>();
                                        foreach (string c in choiceInfo.Choices)
                                        {
                                            pileChoices.Add(this.gameViewModel.Piles.First(p => p.Card.ID == c));
                                        }
                                        parameters.PileChoices = pileChoices;
                                    }

                                    parameters.ChoiceText = choiceText;

                                    PlayerChoice choice = this.gameViewModel.RequestUIPlayerChoice(parameters);
                                    NetworkMessage makeChoiceMessage = new NetworkMessage();
                                    makeChoiceMessage.MessageCategory = GameMessages.GamePrefix;
                                    makeChoiceMessage.MessageType = GameMessages.MakeChoice;
                                    ChoiceInfo makeChoiceInfo = new ChoiceInfo();

                                    if (choiceType == "CARD")
                                    {
                                        makeChoiceInfo.Choices = choice.ChosenCards.Select(c => c.ID).ToList();
                                    }
                                    else
                                    {
                                        makeChoiceInfo.Choices = choice.ChosenPiles.Select(p => p.ID).ToList();
                                    }
                                    makeChoiceMessage.MessageContent = NetworkSerializer.Serialize(makeChoiceInfo);
                                    this.SendGameMessage(makeChoiceMessage);
                                }
                                else
                                {
                                    Debug.Assert(choiceType == "EFFECT");

                                    PlayerChoiceParameters parameters = new PlayerChoiceParameters();
                                    parameters.MinChoices = choiceInfo.MinChoices;
                                    parameters.MaxChoices = choiceInfo.MaxChoices;
                                    parameters.ChoiceText = choiceText;
                                    parameters.SourceType = ChoiceSourceType.Effect;
                                    List<EffectViewModel> effectChoices = new List<EffectViewModel>();
                                    for (int i = 0; i < choiceInfo.Choices.Count;i++)
                                    {
                                        effectChoices.Add(new EffectViewModel(choiceInfo.Choices[i], choiceInfo.ChoiceDescriptions[i]));
                                    }
                                    parameters.EffectChoices = effectChoices;
                                    PlayerChoice playerChoice = this.gameViewModel.RequestUIPlayerChoice(parameters);

                                    NetworkMessage makeChoiceMessage = new NetworkMessage();
                                    makeChoiceMessage.MessageCategory = GameMessages.GamePrefix;
                                    makeChoiceMessage.MessageType = GameMessages.MakeChoice;
                                    ChoiceInfo makeChoiceInfo = new ChoiceInfo();
                                    makeChoiceInfo.Choices = playerChoice.ChosenEffects.Select(e => e.Choice).ToList();
                                    makeChoiceMessage.MessageContent = NetworkSerializer.Serialize(makeChoiceInfo);
                                    this.SendGameMessage(makeChoiceMessage);
                                }
                            }
                            break;
                        case GameMessages.SupplyPileInfo:
                        case GameMessages.ExtraPileInfo:
                            {
                                synchronizer.HandleClientStateMessage(message);
                            }
                            break;
                        case GameMessages.PlayerInfo:
                            {
                                synchronizer.HandleClientStateMessage(message);
                            }
                            break;
                        case GameMessages.PlayerState:
                        case GameMessages.PileState:
                        case GameMessages.CardPileState:
                            {
                                synchronizer.HandleClientStateMessage(message);
                            }
                            break;
                        case GameMessages.GameState:
                            {
                                synchronizer.HandleClientStateMessage(message);
                            }
                            break;
                        case GameMessages.Log:
                            {
                                ViewModelDispatcher.BeginInvoke(new Action(delegate()
                                {
                                    LogInfo logInfo = NetworkSerializer.Deserialize<LogInfo>(message.MessageContent);
                                    this.gameViewModel.GameModel.TextLog.WriteLine(logInfo.Log);
                                }));
                            }
                            break;
                        case GameMessages.StartTurn:
                            {
                                ViewModelDispatcher.BeginInvoke(new Action(delegate()
                                {
                                    this.gameViewModel.GameModel.StartTurn();
                                }));
                            }
                            break;
                        case GameMessages.SetupComplete:
                            {
                                ViewModelDispatcher.BeginInvoke(new Action(delegate()
                                {
                                    this.gameViewModel.OnInitialized();
                                    this.gameViewModel.GameInitialized += gameViewModel_GameInitialized;
                                }));
                            }
                            break;
                    }
                }
            }
        }
Example #18
0
 /// <summary>
 /// Init View and create/assign our ViewModel
 /// </summary>
 public CardView()
 {
     InitializeComponent();
     ViewModel = new CardViewModel();
 }
 public void GatherCardDetails(CardViewModel cardViewModel)
 {
     cardViewModel.StartDate   = StartDateTextField.Text;
     cardViewModel.IssueNumber = IssueNumberTextField.Text;
 }
Example #20
0
		void OnOrganisationUsersChanged(Organisation newOrganisation)
		{
			if (newOrganisation.UserUIDs.Any(x => x == ClientManager.CurrentUser.UID))
			{
				if (!RootItems.Any(x => x.IsOrganisation && x.Organisation.UID == newOrganisation.UID))
				{
					var organisationViewModel = new CardViewModel(newOrganisation);
					var cardFilter = new CardFilter();
					cardFilter.EmployeeFilter = new EmployeeFilter { OrganisationUIDs = new System.Collections.Generic.List<Guid> { newOrganisation.UID } };
					var cards = CardHelper.Get(cardFilter);
					if (cards == null || cards.Count() == 0)
						return;
					RootItems.Add(organisationViewModel);
					foreach (var card in cards.Where(x => x.OrganisationUID == newOrganisation.UID))
					{
						organisationViewModel.AddChild(new CardViewModel(card));
					}
					OnPropertyChanged(() => RootItems);
					OnPropertyChanged(() => RootItemsArray);
				}
			}
			else
			{
				var organisationViewModel = RootItems.FirstOrDefault(x => x.IsOrganisation && x.Organisation.UID == newOrganisation.UID);
				if (organisationViewModel != null)
				{
					RootItems.Remove(organisationViewModel);
					OnPropertyChanged(() => RootItems);
					OnPropertyChanged(() => RootItemsArray);
				}
			}
		}
Example #21
0
        public ActionResult Create(CustomerIsssueCard model, List <int> CardsId)
        {
            var ts = (TravelSession)Session["TravelSessionInfo"];

            for (int i = 0; i < CardsId.Count; i++)
            {
                model.CardId = CardsId[i];
                //model.CreatedBy = ts.AppUserId;
                model.CustomerID = model.HFCustomerID;
            }



            //model.CreatedBy = ts.AppUserId;
            model.Created   = DateTime.Now;
            model.ProductId = 2;
            //model.CustomerTypeId =1;
            model.CustomerTpeName = _GenPro.GetCustomerType(model.CustomerTypeId);
            model.AgentId         = 2;
            model.Gender          = "male";

            //long CustomerID = _Custrepo.GetCustomerID();


            bool flag;

            flag = _Custrepo.CheckDuplicateUsername(model.CustomerCode);
            if (flag == true)
            {      //_Custrepo.UpdateCard(model);
                long CID = _Custrepo.CreateCard(model);
                model.CustomerID = CID;
                _Custrepo.CreateCards(model);
            }
            else
            {
                model.AgentId    = 2;
                model.Gender     = "male";
                model.CustomerID = _Custrepo.GetCustomerID();
                model.ProductId  = 2;
                model.UpdatedBy  = ts.AppUserId;
                //_Custrepo.CreateCard(model);
                _Custrepo.UpdateCard(model);
                _Custrepo.CreateCards(model);
            }
            CardViewModel cardmodel = new CardViewModel();

            cardmodel.CardId       = model.CardId;
            cardmodel.CardStatusId = 3;
            _Custrepo.UpdateCardToActiveStatus(cardmodel);


            //// This IS for Active Status



            //if (Selectedcardnumber != null)    //////////  Checking if product is other than Ticketing
            //{
            //    List<int> Selectedcardnumbers = new List<int>();
            //    foreach (int sid in Selectedcardnumber)
            //    {
            //        Selectedcardnumbers.Add(sid);
            //    }

            //  Add(Selectedcardnumbers,model.AgentId ,CustomerID);
            // }

            //////////// Return view //////////////
            //ViewData["Country"] = new SelectList(_CountryRepo.HotelCountryList(), "CountryId", "CountryName");
            CustomerIsssueCard models = new CustomerIsssueCard()
            {
                CountryList = _CountryRepo.GetAllCountryList().ToList(),
            };

            //ViewData["Agents"] = new SelectList(_issuecardrepo.ListAllAgent(), "AgentId", "AgentName", 0);
            ViewData["success"] = "Record successfully added.";
            return(RedirectToAction("Index", models));
        }
 public IViewComponentResult Invoke(CardViewModel model)
 {
     return(View(model));
 }
Example #23
0
        public IActionResult Card(CardViewModel cardData)
        {
            var res = _paymentResolver[PaymentType.Visa].Process(GetPaymentInfo());

            return(res);
        }
Example #24
0
 public ItemBoughtEventArgs(CardViewModel purchasedCardID, PlayerViewModel purchasingPlayer)
 {
     this.PurchasedCard = purchasedCardID;
     this.PurchasingPlayer = purchasingPlayer;
 }
Example #25
0
        public async Task <IActionResult> Create(CardViewModel card)
        {
            await cardWebService.Create(card);

            return(RedirectToAction("Details", "Wallet", new { id = card.WalletId }));
        }
        public ActionResult AddRequest(TravelRequest newTravelRequest, Postedcards postedcards, Card card)
        {
            try
            {
                CardViewModel newCardList = new CardViewModel();

                newCardList             = new AppClass().GetCardsModel(newTravelRequest.Accountdetails.AccountNo, postedcards);
                newTravelRequest.Action = "New Request";

                newTravelRequest.ApprovalStage = "Card Services Approval";

                var InsertTravelRequest = new AppClass().postDBRequest(newTravelRequest, newCardList, "TravelConnection");

                string[] result = InsertTravelRequest.ToString().Split('|');

                if (result[0] != "0")
                {
                    if (result[0] == "2627")
                    {
                        return(Content("Unable to Submit \n Duplicate record"));
                    }
                    else
                    {
                        TempData["ErrorMessage"]  = result[1];
                        TempData["TravelRequest"] = newTravelRequest;
                        return(RedirectToAction("NewRequest"));
                    }
                }
                else
                {
                    List <ApproverInfo> approversnames = new List <ApproverInfo>();
                    List <ApproverInfo> approvers      = new List <ApproverInfo>();
                    approvers = new AppClass().getApproverInfo();
                    var approverNames = new AppClass().getApprovernames();
                    foreach (var approver in approvers)
                    {
                        SendEmail newmail = new SendEmail();
                        newmail.sendEmail(newTravelRequest.Accountdetails.Account_Name,
                                          newTravelRequest.Accountdetails.AccountNo,
                                          newTravelRequest.StaffProfile.StaffNo,
                                          newTravelRequest.StaffProfile.StaffName,
                                          newTravelRequest.StaffProfile.jobtitle,
                                          newTravelRequest.Action,
                                          newTravelRequest.Comment,
                                          newTravelRequest.ApprovalStage,
                                          newTravelRequest.Date_Submitted.ToString(),
                                          approver.Email,
                                          newTravelRequest.StaffProfile.StaffNo,
                                          newTravelRequest.StaffProfile.StaffName);
                    }
                    TempData["Key"]           = "Insert";
                    TempData["ErrorMessage"]  = "You have successfully submitted your request for possible approval by:";
                    TempData["Approvernames"] = string.Join("\\n", approverNames);
                    TempData["TravelRequest"] = newTravelRequest;
                    return(RedirectToAction("AwaitingApproval"));
                }
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
        }
Example #27
0
 public ClassicBarImageBuilder(ThemeConfig config, CardViewModel card, string dir) : base(config, card, dir)
 {
     ImageOffset   = FadeOffset = CreatedIconOffset = -19;
     CostFontSize  = 18;
     CountFontSize = 16;
 }
 public async Task <bool> Put(CardViewModel value, [FromRoute] Guid id)
 {
     value.Id = id;
     return(await Service.UpdateAsync(mapper.Map <ICard>(value)));
 }
Example #29
0
        public async Task <ActionResult <CardViewModel> > Create([FromBody] CardViewModel cardToCreate)
        {
            await _service.CreateCardItemAsync(cardToCreate);

            return(CreatedAtRoute("GetCard", new { id = cardToCreate.Id }, cardToCreate));
        }
Example #30
0
 private void Open(IHrsHolder h)
 {
     card.Dispose();
     card = new CardViewModel(h, true);
 }
Example #31
0
 private bool CanAutoSelect(CardViewModel card)
 {
     return card != null && card.IsSelectable;
 }
Example #32
0
 public Alternate(CardViewModel vm, string altName, int altIndex)
 {
     VM    = vm;
     Name  = altName;
     Index = altIndex;
 }
Example #33
0
        private void MoveSelect(CardViewModel card)
        {
            Utils.WriteLine("MoveSelecting: {0}", card);

            if (card == null)
            {
                ResetMoveAndRefresh();
                return;
            }

            if (Tableau.FromCard == null)
            {
                Tableau.FromCard = card;
                Refresh();
                return;
            }

            Tableau.ToCard = card;
            if (Tableau.FromCard.Column == Tableau.ToCard.Column)
            {
                ResetMoveAndRefresh();
                return;
            }

            if (Tableau.TryMove())
            {
                AddCheckPoint();
                ResetMoveAndRefresh();
                return;
            }

            ResetMoveAndRefresh();
        }
Example #34
0
        public IActionResult Index(string id = "")
        {
            var set   = new Set();
            var cards = new List <Card>();

            if (id == "KLD" || id == "kld")
            {
                set = new Set()
                {
                    name        = "Kaladesh",
                    code        = "KLD",
                    releaseDate = "2016-09-30"
                };

                using (StreamReader r = System.IO.File.OpenText(@"wwwroot/js/KLD.json"))
                {
                    string json    = r.ReadToEnd();
                    var    cardDTO = JsonConvert.DeserializeObject <CardDTO>(json);
                    cards = cardDTO.Cards;
                }
            }
            else
            {
                set   = MTGAPI.GetSetBySetCode(id);
                cards = MTGAPI.GetCardsBySetCode(id);
            }

            var lrSetReviewQuery = db.SetReviews
                                   .Where(sr => sr.SetCode.Equals(id, StringComparison.OrdinalIgnoreCase))
                                   .FirstOrDefault();

            var lrSetReview = (lrSetReviewQuery == null) ? new List <Grade>() : lrSetReviewQuery.Grades;

            var rarityFilter = new Dictionary <string, bool>()
            {
                { "Common", false },
                { "Uncommon", false },
                { "Rare", false },
                { "Mythic Rare", false },
            };

            var colorFilter = new Dictionary <string, bool>()
            {
                { "White", false },
                { "Blue", false },
                { "Black", false },
                { "Red", false },
                { "Green", false },
                { "Colorless", false }
            };

            cards = cards
                    .Where(c => !c.type.Contains("Basic Land"))
                    .OrderBy(c => c.number, new CardComparer())
                    .ToList();

            var userGrades = new CardListViewModel();

            foreach (var card in cards)
            {
                var cvm = new CardViewModel()
                {
                    Card  = card,
                    Grade = new Grade()
                    {
                        CardName     = card.name,
                        MultiverseID = card.multiverseid ?? -1,
                        Value        = GradeEnum.None
                    }
                };

                userGrades.CardViewModels.Add(cvm);
            }

            return(View(new SetViewModel()
            {
                RarityFilter = rarityFilter,
                ColorFilter = colorFilter,
                Set = set,
                Cards = cards,
                UserGrades = userGrades
            }));
        }
Example #35
0
 private (string, string, IReplyMarkup) CardToMediaDto(CardViewModel card) => (
     $"{card.Header}\n{card.Content}",
Example #36
0
        private void AutoSelect(CardViewModel card)
        {
            Utils.WriteLine("Auto-selecting: {0}", card);

            if (card.Column == -1 && card.Row == -1)
            {
                Deal();
                ResetMoveAndRefresh();
                return;
            }

            Tableau.FromCard = card;
            int firstSpace = Tableau.FirstSpace;
            if (firstSpace == -1)
            {
                ResetMoveAndRefresh();
                return;
            }

            Tableau.ToCard = Tableau.Piles[firstSpace][0];
            if (Tableau.TryMove())
            {
                AddCheckPoint();
                ResetMoveAndRefresh();
                return;
            }

            ResetMoveAndRefresh();
        }
        public async Task <IActionResult> Update(int TN, CardViewModel model)
        {
            var result = await _ICardRespositories.Update(TN, model);

            return(Ok(result));
        }
Example #38
0
 private bool CanMoveSelect(CardViewModel card)
 {
     return card != null && card.IsMoveSelectable;
 }
Example #39
0
        public void Register(CardViewModel CardViewModel)
        {
            var registerCommand = _mapper.Map <RegisterNewCardCommand>(CardViewModel);

            Bus.SendCommand(registerCommand);
        }
 public Alternate(CardViewModel vm, string altName, int altIndex)
 {
     VM = vm;
     Name = altName;
     Index = altIndex;
 }
Example #41
0
        public void Update(CardViewModel CardViewModel)
        {
            var updateCommand = _mapper.Map <UpdateCardCommand>(CardViewModel);

            Bus.SendCommand(updateCommand);
        }
Example #42
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     ViewModel = (CardViewModel)e.Parameter;
 }
Example #43
0
 private string GetFrontImagePath(Card card)
 {
     var viewModel = new CardViewModel(card);
     return (!string.IsNullOrEmpty(viewModel.ImagePath1)) ?
         viewModel.ImagePath1
         : viewModel.ImagePath;
 }