Beispiel #1
0
        public async Task <AdmissionResponse> Update(string visitorId, [FromBody] UpdateAdmissionRequest request)
        {
            var cmd = new UpdateAdmissionCommand(visitorId, request);

            await _cqrsDispatcher.ExecuteCommand(cmd, null, new CancellationToken());

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

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

            Id          = new ObjectId(cmd.AdmissionId);
            Description = cmd.Description;
            Meeting     = cmd.Meeting;
            DateFrom    = cmd.DateFrom;
            DateTo      = cmd.DateTo;
            Floors      = cmd.Floors;
            VisitorId   = new ObjectId(cmd.VisitorId);
        }
Beispiel #3
0
        public async Task Execute(UpdateAdmissionCommand cmd, CqrsContext ctx, CancellationToken cancellationToken = new CancellationToken())
        {
            var entity = new Admission(cmd);

            await _admissionRepository.Update(entity);
        }