Example #1
0
        public async Task <AdmissionResponse> Create([FromBody] CreateAdmissionRequest request)
        {
            var cmd = new CreateAdmissionCommand(request);
            await _cqrsDispatcher.ExecuteCommand(cmd, null, new CancellationToken());

            var query    = new GetAdmissionQuery(request.VisitorId, cmd.Id);
            var response = await _cqrsDispatcher.ExecuteQuery <GetAdmissionQuery, AdmissionResponse>(query, null, new CancellationToken());

            return(response);
        }
Example #2
0
        public Admission(CreateAdmissionCommand cmd)
        {
            if (cmd == null)
            {
                throw new ArgumentNullException(nameof(cmd), "Команда не передана");
            }

            Id          = new ObjectId(cmd.Id);
            Description = cmd.Description;
            Meeting     = cmd.Meeting;
            DateFrom    = cmd.DateFrom;
            DateTo      = cmd.DateTo;
            Floors      = cmd.Floors;
            VisitorId   = new ObjectId(cmd.VisitorId);
        }
Example #3
0
 public async Task AfterExecute(CreateVisitorCommand cmd, CqrsContext ctx, CancellationToken cancellationToken = new CancellationToken())
 {
     var command = new CreateAdmissionCommand(cmd);
     await _cqrsDispatcher.ExecuteCommand(command, ctx, cancellationToken);
 }