Exemplo n.º 1
0
        public void Handle(AddFavoriteAddress command)
        {
            var account = _repository.Get(command.AccountId);

            account.AddFavoriteAddress(command.Address);
            _repository.Save(account, command.Id.ToString());
        }
Exemplo n.º 2
0
        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));
        }