Example #1
0
        public ActionResult <Target> GetTargetById(int id)
        {
            var target = _targetRepository.GetById(id);

            if (target != null)
            {
                return(Ok(target));
            }
            return(NotFound());
        }
Example #2
0
            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
                });
            }
Example #3
0
            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)
                });
            }
Example #4
0
            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));
            }
Example #5
0
            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
                });
            }