Example #1
0
        public async Task <VisitorResponse> Update([FromBody] UpdateVisitorRequest request)
        {
            var cmd = new UpdateVisitorCommand(request);
            await _cqrsDispatcher.ExecuteCommand(cmd, null, new CancellationToken());

            var query    = new GetVisitorQuery(cmd.Id);
            var response = await _cqrsDispatcher.ExecuteQuery <GetVisitorQuery, VisitorResponse>(query, null, new CancellationToken());

            return(response);
        }
Example #2
0
        public UpdateVisitorCommand(UpdateVisitorRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request), "Не переданы данные для создания");
            }

            Id         = ObjectId.GenerateNewId().ToString();
            FirstName  = request.FirstName;
            LastName   = request.LastName;
            MiddleName = request.MiddleName;
        }