public async Task <IActionResult> UpdateAgentDataStudioUrl([FromBody] UpdateAgentDataStudioUrlCommand updateAgentDataStudioUrlCommand) { var result = await mediator.Send(updateAgentDataStudioUrlCommand); return(result ? (IActionResult)Ok(result) : (IActionResult)BadRequest()); }
public async Task <bool> Handle(UpdateAgentDataStudioUrlCommand createAgentDataStudioUrlCommand, CancellationToken cancellationToken) { var agent = await queryExecutor.Execute <GetAgentQuery, Agent>(new GetAgentQuery() { AgentId = createAgentDataStudioUrlCommand.AggregateId }); agent.DataStudioUrl = createAgentDataStudioUrlCommand.DataStudioUrl; var filter = Builders <Agent> .Filter.Eq("Id", agent.Id); var update = Builders <Agent> .Update .Set("DataStudioUrl", agent.DataStudioUrl) .CurrentDate("UpdatedDate"); await agentRepository.Collection .UpdateOneAsync(filter, update, new UpdateOptions { IsUpsert = true }); return(true); }