コード例 #1
0
        public async Task <IActionResult> Put(CredentialsServerDTO credentialsServer)
        {
            var isUpdated = await _credentialsServerService.UpdateCredentialsServer(credentialsServer);

            var response = new ApiResponse <bool>(isUpdated);

            return(Ok(response));
        }
コード例 #2
0
        public async Task <IActionResult> GetCredentialServer(int id)
        {
            CredentialsServerDTO credentialServer = await _credentialsServerService.GetCredentialsServer(id);

            var response = new ApiResponse <CredentialsServerDTO>(credentialServer);

            return(Ok(response));
        }
        public async Task <CredentialsServerDTO> GetCredentialsServer(int id)
        {
            CredentialsServer dbRecord = await _unitOfWork.CredentialsServerRepository.GetById(id);

            CredentialsServerDTO result = _mapper.Map <CredentialsServerDTO>(dbRecord);

            //result.Password = _qphEncriptador.Encriptar(result.Password);
            return(result);
        }
        public async Task InsertCredentialsServer(CredentialsServerDTO newCredentialServer)
        {
            // Map to db record
            CredentialsServer dbRecord = _mapper.Map <CredentialsServer>(newCredentialServer);

            // Encrypt password
            //dbRecord.Password = _passwordService.Hash(dbRecord.Password);

            await _unitOfWork.CredentialsServerRepository.Add(dbRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();
        }
コード例 #5
0
        public void MappingCredentialsServerDTO_StatusINACTIVO_ReturnStatusFalse()
        {
            // Arrange
            var config = new MapperConfiguration(cfg => cfg.AddProfile <AutomapperProfile>());
            var mapper = config.CreateMapper();
            var credentialsServerDTO = new CredentialsServerDTO
            {
                Status = "INACTIVO"
            };

            // Act
            var result = mapper.Map <CredentialsServer>(credentialsServerDTO);

            // Assert
            Assert.AreEqual(false, result.Status);
        }
        public async Task <bool> UpdateCredentialsServer(CredentialsServerDTO updatedCredentialsServerDTO)
        {
            CredentialsServer existingRecord = await _unitOfWork.CredentialsServerRepository.GetById(updatedCredentialsServerDTO.Id);

            if (existingRecord == null)
            {
                throw new ValidationException("Registro no existe para el ID proporcionado.");
            }

            var updatedRecord = _mapper.Map <CredentialsServer>(updatedCredentialsServerDTO);

            // Decrypt password to save
            //updatedRecord.Password = _qphEncriptador.Desencriptar(updatedRecord.Password);
            //updatedRecord.Password = _passwordService.Hash(updatedRecord.Password);

            _unitOfWork.CredentialsServerRepository.Update(existingRecord, updatedRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();

            return(true);
        }
コード例 #7
0
        public async Task <IActionResult> Post(CredentialsServerDTO credentialsServer)
        {
            await _credentialsServerService.InsertCredentialsServer(credentialsServer);

            return(Ok());
        }