예제 #1
0
        public async Task 会議室予約するAsync(予約Request request)
        {
            try
            {
                var よやく = new 予約(request.よやくしゃ,
                                 request.りようきかん,
                                 request.かいぎしつ,
                                 request.かいぎさんかよていしゃ,
                                 new 予約可能ルール());

                await _repository.Add(よやく);
            }
            catch (ルール違反Exception ex)
            {
                // エラーで返す。
                throw new UseCaseException(ex);
            }

            // 終了
        }
예제 #2
0
        public async Task 会議室予約するAsync(予約Request request, 予約申請受付日 よやくしんせいうけつけび)
        {
            // Todo: 予約Requestという名前がかなりやばい
            try
            {
                var 予約Id = _factory.Create();

                var よやく = 予約.Create(予約Id,
                                    request.よやくしゃ,
                                    request.りようきかん,
                                    request.かいぎしつ,
                                    request.かいぎさんかよていしゃ,
                                    よやくしんせいうけつけび);

                await _repository.Add(よやく);
            }
            catch (ルール違反Exception ex)
            {
                // エラーで返す。
                throw new UseCaseException(ex);
            }

            // 終了
        }