Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public UpdateAdmissionCommand(string visitorId, UpdateAdmissionRequest request)
        {
            if (string.IsNullOrEmpty(visitorId))
            {
                throw new ArgumentException("Ид посетителя не указан", nameof(visitorId));
            }
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request), "Данные для обновления не указаны");
            }

            VisitorId   = visitorId;
            AdmissionId = request.AdmissionId;
            Meeting     = request.Meeting;
            DateFrom    = request.DateFrom;
            DateTo      = request.DateTo;
            Floors      = request.Floors;
            Description = request.Description;
        }