public void Handle(AddFavoriteAddress command) { var account = _repository.Get(command.AccountId); account.AddFavoriteAddress(command.Address); _repository.Save(account, command.Id.ToString()); }
public object Post(SaveAddress request) { var result = Validator.Validate(request); if (!result.IsValid) { throw result.ToException(); } var command = new AddFavoriteAddress(); Mapper.Map(request, command); command.AccountId = new Guid(this.GetSession().UserAuthId); command.Address.Id = request.Id == Guid.Empty ? Guid.NewGuid() : request.Id; _commandBus.Send(command); return(new HttpResult(HttpStatusCode.OK)); }