Esempio n. 1
0
        public void Handle(UpdateCreditCardLabel command)
        {
            var account = _repository.Find(command.AccountId);

            account.UpdateCreditCardLabel(command.CreditCardId, command.Label);
            _repository.Save(account, command.Id.ToString());
        }
Esempio n. 2
0
        public object Post(UpdateCreditCardLabelRequest request)
        {
            var session   = this.GetSession();
            var accountId = new Guid(session.UserAuthId);

            var creditCardDetails = _dao.FindById(request.CreditCardId);

            if (creditCardDetails == null)
            {
                return(new HttpError("Cannot find the credit card"));
            }

            var command = new UpdateCreditCardLabel
            {
                AccountId    = accountId,
                CreditCardId = request.CreditCardId,
                Label        = request.Label
            };

            _commandBus.Send(command);

            return(new HttpResult(HttpStatusCode.OK));
        }