public ActionResult <Target> GetTargetById(int id) { var target = _targetRepository.GetById(id); if (target != null) { return(Ok(target)); } return(NotFound()); }
public async Task <CommandResult <TargetDto> > Handle(Query message, CancellationToken cancellationToken) { var target = await _repository.GetById(message.TargetId); return(new CommandResult <TargetDto>() { Result = _mapper.Map <TargetDto>(target), IsSucceeded = true }); }
public async Task <CommandResult <TargetDto> > Handle(Command message, CancellationToken cancellationToken) { if (message.Target.CreateSelfSignedCertificate) { return(await ReCreateCertificate(message.Target.Id)); } var theTargetWithDomain = await _repository.GetTargetWithTheDomain(message.Target.Domain); var target = await _repository.GetById(message.Target.Id); if (target == null || (theTargetWithDomain != null && theTargetWithDomain.Id != target.Id)) { return(new CommandResult <TargetDto>() { IsSucceeded = false }); } target.OriginIpAddress = message.Target.OriginIpAddress; target.UseHttps = message.Target.UseHttps; target.CertCrt = message.Target.CertCrt; target.CertKey = message.Target.CertKey; target.WAFEnabled = message.Target.WAFEnabled; target.AutoCert = message.Target.AutoCert; if (target.Domain != message.Target.Domain) { var ssl = SSLHelper.CreateSSL(message.Target.Domain); target.Domain = message.Target.Domain; } await _repository.Update(target); return(new CommandResult <TargetDto>() { IsSucceeded = true, Result = _mapper.Map <TargetDto>(target) }); }
public async Task <QueryListResult <TargetReportDto> > Handle(Query message, CancellationToken cancellationToken) { var target = await _repository.GetById(message.TargetId); if (target == null) { return(new QueryListResult <TargetReportDto>() { IsSucceeded = false }); } return(await HandleReportQuery(message, target, cancellationToken)); }
public async Task <CommandResult <TargetDto> > Handle(Command message, CancellationToken cancellationToken) { var target = await _repository.GetById(message.Target.Id); if (target == null) { return(new CommandResult <TargetDto>() { IsSucceeded = false }); } return(new CommandResult <TargetDto>() { IsSucceeded = await _repository.Remove(target) > 0 }); }