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); }
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; }