public void Handle(UpdateCreditCardLabel command) { var account = _repository.Find(command.AccountId); account.UpdateCreditCardLabel(command.CreditCardId, command.Label); _repository.Save(account, command.Id.ToString()); }
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)); }