Example #1
0
        public ValidationResult Validate(NewFusDto newFus)
        {
            if (CheckRequiredFields(newFus) == false)
            {
                return(ValidationResult.GetFailure("Nie wszystkie wymagane pola zostały uzupełnione."));
            }

            var machine = _machineFactory.Get(newFus.MachineName);

            if (machine.Exists() == false)
            {
                return(ValidationResult.GetFailure(string.Format("Host o nazwie {0} nie istnieje lub nie masz do niego dostępu.", newFus.MachineName)));
            }

            if (machine.IsRunning() == false)
            {
                return(ValidationResult.GetFailure(string.Format("Host o nazwie {0} nie jest uruchomiony.", newFus.MachineName)));
            }

            var service = machine.GetService(newFus.ServiceName);

            if (service == null)
            {
                return(ValidationResult.GetFailure(string.Format("Serwis o nazwie {0} nie istnieje.", newFus.ServiceName)));
            }

            return(ValidationResult.GetSuccess());
        }
Example #2
0
        private bool CheckRequiredFields(NewFusDto newFus)
        {
            if (string.IsNullOrEmpty(newFus.MachineName) || string.IsNullOrEmpty(newFus.ServiceAlias) ||
                string.IsNullOrEmpty(newFus.ServiceName))
            {
                return(false);
            }

            return(true);
        }
Example #3
0
        public void Create(NewFusDto newFus)
        {
            var newEntity = new FrequentlyUsedService
            {
                UserName    = _identityService.UserName,
                MachineName = newFus.MachineName,
                Alias       = newFus.ServiceAlias,
                Name        = newFus.ServiceName
            };

            _repository.Insert(newEntity);
            _unitOfWork.Commit();
        }
Example #4
0
        // POST api/newfus
        public RequestResult Post([FromBody] NewFusVm newFus)
        {
            var newFusDto = new NewFusDto
            {
                MachineName  = newFus.MachineName,
                ServiceAlias = newFus.ServiceAlias,
                ServiceName  = newFus.ServiceName
            };

            var validationResult = _validationService.Validate(newFusDto);

            if (validationResult.Success)
            {
                _service.Create(newFusDto);
                return(RequestResult.GetSuccess());
            }

            return(RequestResult.GetFailure(string.Join(" ", validationResult.Messages)));
        }