Example #1
0
        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);
        }