示例#1
0
 private void AddCar_Click(object sender, RoutedEventArgs e)
 {
     if (add == null)
     {
         add = new AddCard();
     }
     add.Goin();
 }
示例#2
0
        public MessageResponse AddCard(AddCard card, Application app, LmsPerson lmsPerson)
        {
            MessageResponse messageResponse = null;
            string          messageXml      = string.Empty;

            using (var tr = new Tracer("LMS.Connector.CCM.Repositories.SoapRepository.AddCard"))
            {
                try
                {
                    messageXml = card.Message?.SerializeToXmlString();
                    tr.Log($"AddCard: BEFORE setting host values => {messageXml}");

                    tr.Log("AddCard: Set Application-level host values ");
                    messageXml = HostValueTranslator.UpdateRequestWithHostValues(
                        messageXml,
                        app.HostValues.Where(hv => hv.Field1.StartsWith("AddCard.")).ToList(),
                        card.Message?.HostValueParentNode
                        );
                    tr.Log($"AddCard: AFTER Application-level host values => {messageXml}");

                    if (lmsPerson.Applicant != null)
                    {
                        tr.Log("AddCard: Set Applicant-level host values");
                        messageXml = HostValueTranslator.UpdateRequestWithHostValues(
                            messageXml,
                            lmsPerson.Applicant.HostValues.Where(hv => hv.Field1.StartsWith("AddCard.")).ToList(),
                            card.Message?.HostValueParentNode
                            );
                        tr.Log($"AddCard: AFTER Applicant-level host values => {messageXml}");
                    }
                    else if (lmsPerson.Applicant == null && lmsPerson.AuthorizedUser != null)
                    {
                        tr.Log("AddCard: Set Authorized User-level host values");
                        messageXml = HostValueTranslator.UpdateRequestWithHostValues(
                            messageXml,
                            lmsPerson.AuthorizedUser.HostValues.Where(hv => hv.Field1.StartsWith("AddCard.")).ToList(),
                            card.Message?.HostValueParentNode
                            );
                        tr.Log($"AddCard: AFTER Authorized User-level host values => {messageXml}");
                    }

                    tr.LogObject(CredentialsHeader);

                    tr.Log("AddCard: Calling ISoapRepository.ProcessMessage");
                    messageResponse = ProcessMessage(messageXml);
                }
                catch (Exception ex)
                {
                    // Handle serialization and host value translation exceptions here

                    tr.LogException(ex);
                    Utility.LogError(ex, "LMS.Connector.CCM.Repositories.SoapRepository.AddCard");
                    throw;
                }
            }

            return(messageResponse);
        }
 public IActionResult AddCard(AddCard viewModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(viewModel));
     }
     _boardService.AddCard(viewModel);
     return(RedirectToAction(nameof(BoardDetail), new { id = viewModel.Id }));
 }
示例#4
0
        public AddCard GetDto(LmsPerson lmsPerson)
        {
            var card = new AddCard()
            {
                Message = GetMessage(lmsPerson)
            };

            return(card);
        }
示例#5
0
        private void button1_Click(object sender, EventArgs e)
        {
            //inlocuieste butonul de adaugare cu un alt control
            this.containerPanel.Visible = false;

            AddCard addCard = new AddCard(this.containerPanel, this.list.Id);

            this.flowLayoutPanel1.Controls.Add(addCard);
        }
示例#6
0
 public IActionResult AddCard(AddCard viewModel)
 {
     if (ModelState.IsValid)
     {
         boardService.AddCard(viewModel);
         return(RedirectToAction(nameof(Index), new { id = viewModel.Id }));
     }
     return(View(viewModel));
 }
示例#7
0
        public BaseResult AddCard(LmsPerson lmsPerson)
        {
            var result = new BaseResult();

            using (var tr = new Tracer("LMS.Connector.CCM.Behaviors.Soap.AddCardBehavior.AddCard"))
            {
                if (lmsPerson.Applicant != null)
                {
                    tr.Log($"AddCard for ApplicantId {lmsPerson.Applicant.ApplicantId}, PersonNumber => {lmsPerson.Applicant.PersonNumber}");
                }
                else if (lmsPerson.AuthorizedUser != null)
                {
                    tr.Log($"AddCard for AuthorizedUserId {lmsPerson.AuthorizedUser.AuthorizedUserId}, PersonNumber => {lmsPerson.AuthorizedUser.PersonNumber}");
                }

                tr.Log($"AddCard _card null? => {_card == null}");
                if (_card == null)
                {
                    tr.Log("Call GetDto() to get new _card");
                    _card = GetDto(lmsPerson);
                }
                tr.LogObject(_card);

                try
                {
                    tr.Log("Calling ISoapRepository.Addcard");
                    _messageResponse = _soapRepository.AddCard(_card, _app, lmsPerson);

                    tr.Log($"_messageResponse.CardNumber = {_messageResponse?.CardNumber}");
                    tr.Log($"_messageResponse.ResponseCode = {_messageResponse?.ResponseCode}");
                    tr.Log($"_messageResponse.ErrorMessage = {_messageResponse?.ErrorMessage}");
                }
                catch (Exception ex)
                {
                    tr.LogException(ex);
                    result.Result      = false;
                    result.ExceptionId = Utility.LogError(ex, "LMS.Connector.CCM.Behaviors.Soap.AddCardBehavior.AddCard");
                    result.AddMessage(MessageType.Error, $"Exception when attempting to call SOAP Repository AddCard(): {ex.Message}");
                }
                finally
                {
                    // Deallocate DTO
                    _card = null;
                }

                if (_messageResponse?.ResponseCode != "Success" && _messageResponse?.ErrorMessage?.Length > 0)
                {
                    result.Result = false;
                    result.AddMessage(MessageType.Warning, _messageResponse.ErrorMessage);
                }
            }

            return(result);
        }
示例#8
0
 public IActionResult AddCard(AddCard model)
 {
     if (ModelState.IsValid)
     {
         service.AddCard(model);
         return(RedirectToAction(nameof(Index), new { Id = model.BoardId }));
     }
     else
     {
         return(View(model));
     }
 }
        //When user lands on the Add page (not submitting form)
        public ActionResult Add()
        {
            List <Series> series = db.Series.SqlQuery("SELECT * FROM Series").ToList();
            List <Trait>  traits = db.Traits.SqlQuery("SELECT * FROM Traits").ToList();

            //ViewModel for the AddCard
            AddCard viewmodel = new AddCard();

            viewmodel.allSeries = series;
            viewmodel.allTraits = traits;

            return(View(viewmodel));
        }
示例#10
0
        public async Task <JsonResult> AddCard(AddCard card, string tenantUid)
        {
            var origin = TenantHelper.GetCurrentTenantUrl(_contentService, tenantUid);
            var token  = Request.Cookies["token"].Value;

            var response = await _cardService.AddCard(tenantUid, token, origin, card);

            AppCaches _appCaches = new AppCaches();
            var       cacheName  = "CustomerActiveCards" + $"_tenantUid:{tenantUid}_token:{token}_origin:{origin}";

            _appCaches.RuntimeCache.ClearByKey(cacheName);

            return(Json(response));
        }
示例#11
0
        public IActionResult AddCard(AddCard addCardViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(base.View(addCardViewModel));
            }

            _boardService.AddCard(addCardViewModel);

            return(base.RedirectToAction(
                       nameof(Index), new AddCard
            {
                Id = addCardViewModel.Id
            }
                       ));
        }
示例#12
0
        public async Task <IActionResult> AddCard(AddCard viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            Card card = new Card
            {
                Title       = viewModel.Title,
                Description = viewModel.Description,
                Note        = viewModel.Note,
            };

            await _boardService.AddCard(card, viewModel.Id);

            return(RedirectToAction(nameof(Detail), new { id = viewModel.Id }));
        }
示例#13
0
        public async Task <IActionResult> AddCard([FromBody] AddCard card)
        {
            try
            {
                _logger.LogInformation("sending call to handle add card command ...");

                var addcard = await _mediator.Send(card);

                if (addcard != null)
                {
                    return(Ok(addcard));
                }

                return(BadRequest("Card Not Added"));

                //// lets add an event to the event store for now here for testing purposes
                //if(await _eventStoreCard.Connect())
                //{
                //    var writeResult = await _eventStoreCard.WriteCardToStream(card);

                //    _eventStoreCard.Close();

                //    if (writeResult)
                //        _logger.LogInformation("Event writtent to stream");
                //}
                //else
                //{
                //    _logger.LogInformation("Problem in connecting to event store");
                //}
            }
            catch (ApplicationException ae)
            {
                return(BadRequest(ae.Message));
            }
            catch (Exception e)
            {
                Console.WriteLine($"Exception in AddCard {e.Message}");
                _logger.LogError($"Exception in AccCard {e.Message}");
                return(StatusCode(500, e.Message));
            }
        }
示例#14
0
    public static IEffect MakeEffect(EffecID effecID, int value)
    {
        IEffect effect = null;

        switch (effecID)
        {
        case EffecID.Damage:
            effect = new Damage(value);
            break;

        case EffecID.MagicDamage:
            effect = new Damage(value, true);
            break;

        case EffecID.GainArmor:
            effect = new GainArmor(value);
            break;

        case EffecID.RemoveArmor:
            effect = new RemoveArmor(value);
            break;

        case EffecID.RecoverHP:
            effect = new RecoverHP(value);
            break;

        case EffecID.AddCard:
            List <int> ids = new List <int>();
            for (int i = 0; i < value; i++)
            {
                ids.Add(-1);
            }
            effect = new AddCard(ids);
            break;

        default:
            Tool.DeBugWarning($"{effecID} is not implemented");
            break;
        }
        return(effect);
    }
示例#15
0
        /// Cards

        public void AddCard(AddCard viewModel)
        {
            var board = dbContext.Boards.Include(b => b.Columns).SingleOrDefault(x => x.Id == viewModel.Id);

            // If there is no Column on the Board, create one
            var firstColumn = board.Columns.FirstOrDefault();

            if (firstColumn == null)
            {
                firstColumn = new Models.Column {
                    Title = "ToDo"
                };
                board.Columns.Add(firstColumn);
            }

            firstColumn.Cards.Add(new Models.Card {
                Contents = viewModel.Contents
            });

            dbContext.SaveChanges();
        }
示例#16
0
        internal void AddCard(AddCard addCardViewModel)
        {
            var board = _dbContext.Boards
                        .Include(b => b.Columns)
                        .SingleOrDefault(x => x.Id == addCardViewModel.Id);

            if (!board.Columns.Any())
            {
                board.Columns.Add(new Column()
                {
                    Title = "ToDo"
                }
                                  );
            }

            board.Columns[0].Cards.Add(new Card()
            {
                Contents = addCardViewModel.Contents
            });

            _dbContext.SaveChanges();
        }
        public void AddCard(AddCard viewModel)
        {
            var board = _dbContext.Boards
                        .Include(b => b.Columns)
                        .SingleOrDefault(x => x.BoardID == viewModel.Id);

            if (board != null)
            {
                var firstColumn  = board.Columns.FirstOrDefault();
                var secondColumn = board.Columns.FirstOrDefault();
                var thirdColumn  = board.Columns.FirstOrDefault();

                if (firstColumn == null || secondColumn == null || thirdColumn == null)
                {
                    firstColumn = new Models.Agile.Column {
                        ColumnName = "Backlog"
                    };
                    secondColumn = new Models.Agile.Column {
                        ColumnName = "In Progress"
                    };
                    thirdColumn = new Models.Agile.Column {
                        ColumnName = "Done"
                    };
                    board.Columns.Add(firstColumn);
                    board.Columns.Add(secondColumn);
                    board.Columns.Add(thirdColumn);
                }

                firstColumn.Cards.Add(new Models.Agile.Card
                {
                    CardName    = viewModel.Contents,
                    CardNotes   = viewModel.Notes,
                    DateCreated = viewModel.DateCreated,
                    DueDate     = viewModel.DueDate
                });
            }

            _dbContext.SaveChanges();
        }
示例#18
0
        public void AddCard(AddCard viewModel)
        {
            var board = _dbContext.Boards
                        .Include(b => b.Columns)
                        .SingleOrDefault(x => x.Id == viewModel.Id);

            if (board != null)
            {
                var firstColumn  = board.Columns.FirstOrDefault();
                var secondColumn = board.Columns.FirstOrDefault();
                var thirdColumn  = board.Columns.FirstOrDefault();

                if (firstColumn == null || secondColumn == null || thirdColumn == null)
                {
                    firstColumn = new Models.Column {
                        Title = "Todo"
                    };
                    secondColumn = new Models.Column {
                        Title = "Doing"
                    };
                    thirdColumn = new Models.Column {
                        Title = "Done"
                    };
                    board.Columns.Add(firstColumn);
                    board.Columns.Add(secondColumn);
                    board.Columns.Add(thirdColumn);
                }

                firstColumn.Cards.Add(new Models.Card
                {
                    Contents = viewModel.Contents
                });
            }

            _dbContext.SaveChanges();
        }
示例#19
0
        //public BoardList ListBoards()
        //{
        //    var boardList = new BoardList();
        //    var board1 = new BoardList.Board() { Title = "First Board" };
        //    var board2 = new BoardList.Board() { Title = "Second Board" };
        //    var board3 = new BoardList.Board() { Title = "Third Board" };

        //    boardList.Boards.Add(board1);
        //    boardList.Boards.Add(board2);
        //    boardList.Boards.Add(board3);
        //    boardList.Boards.Add(board3);
        //    return boardList;
        //}

        public void AddCard(AddCard vm)
        {
            var board = boardContext
                        .Boards
                        .Include(x => x.Columns)
                        .First(x => x.Id == vm.BoardId);

            var firstColumn = board.Columns.FirstOrDefault();

            if (null == firstColumn)
            {
                firstColumn = new Column()
                {
                    Title = "Todo"
                };
                board.Columns.Add(firstColumn);
            }

            firstColumn.Cards.Add(new Card {
                Title = vm.Title
            });

            boardContext.SaveChanges();
        }
示例#20
0
        public AddCard GetAddCard()
        {
            var addCard = new AddCard()
            {
                Message = new Dto.Soap.Message()
                {
                    DataUpdate = new DataUpdate()
                    {
                        TraceNumber    = "554120039",
                        ProcessingCode = "ExternalUpdateRequest",
                        Source         = "LoanOrigination",
                        UpdateAction   = "Add",
                        Card           = new Card()
                        {
                            AccountNumber         = "9000000008000",
                            CardholderPartyNumber = "5597",
                            CardholderPartyType   = "Person"
                        }
                    }
                }
            };

            return(addCard);
        }
示例#21
0
        public IActionResult AddCard(AddCard viewModel)
        {
            boardService.AddCard(viewModel);

            return(RedirectToAction(nameof(Index), new { id = viewModel.Id }));
        }
示例#22
0
        public async Task <IResponseContent> AddCard(string tenantUid, string token, string origin, AddCard card)
        {
            var customerGuid = DecodeJwt(token).CustomerGuid;

            card.CustomerGuid = customerGuid.ToString();

            var response = await SubmitPostAsync(URL_API_ADD_CARD, origin, card, token, tenantUid);

            var responseContent = AssertResponseContent <AddCardResponseContent>(response);

            return(responseContent);
        }
示例#23
0
 public void TearDown()
 {
     _card = null;
     _app  = null;
 }
示例#24
0
 public void SetUp()
 {
     _card      = GetAddCard();
     _app       = GetApplication();
     _userToken = "aBc123";
 }
示例#25
0
        public ActionResult AddCard(AddCard model)
        {
            if (ModelState.IsValid)
            {
                var transaction = new Transaction(IsolationLevel.ReadCommitted, "add card");
                try
                {
                    CustomerGateway cg;
                    var             customer = EnsureProfile(out cg);

                    var addr = new AuthorizeNet.Address
                    {
                        First   = model.FirstName,
                        Last    = model.LastName,
                        Street  = model.AddressLine1 + Environment.NewLine + model.AddressLine2,
                        State   = model.State,
                        Country = model.Country,
                        City    = model.City,
                        Zip     = model.Zip
                    };

                    // save the customer profile for the currently logged on user
                    var creditCard = new CreditCardEntity()
                    {
                        FirstName     = model.FirstName,
                        LastName      = model.LastName,
                        AccountNumber = model.CardNumber.Substring(model.CardNumber.Length - 4, 4),
                        Address       = model.AddressLine1
                    };

                    creditCard.AuthorizeId = cg.AddCreditCard(
                        customer.ProfileID,
                        model.CardNumber,
                        model.CardMonth,
                        model.CardYear,
                        model.SecurityCode,
                        addr);
                    transaction.Add(creditCard);
                    creditCard.Save();

                    var userCard = new UserCreditCardEntity
                    {
                        UserId       = Membership.GetUser().GetUserEntity().UserId,
                        CreditCardId = creditCard.CreditCardId
                    };
                    transaction.Add(userCard);
                    userCard.Save();

                    transaction.Commit();

                    return(new EmptyResult());
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    // try to get all profiles from authorize.net
                    if (ex.Message.Contains("duplicate"))
                    {
                        ForceResync();
                    }
                    else
                    {
                        ModelState.AddModelError("", Purchase.AddCard_Error);
                    }
                    Log.Error(Purchase.AddCard_Error, ex);
                }
                finally
                {
                    transaction.Dispose();
                }
            }

            Response.StatusCode             = 417;
            Response.TrySkipIisCustomErrors = true;

            return(PartialView(model));
        }
 public void Push(int cardIdx)
 {
     deck.Add(cardIdx);
     AddCard?.Invoke(this, new CardEventArgs(cardIdx));
 }