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();
        }
        public void MappingCredentialsServer_StatusFalse_ReturnStatusINACTIVO()
        {
            // Arrange
            var config = new MapperConfiguration(cfg => cfg.AddProfile <AutomapperProfile>());
            var mapper = config.CreateMapper();
            var credentialsServerDTO = new CredentialsServer
            {
                Status = false
            };

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

            // Assert
            Assert.AreEqual("INACTIVO", 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);
        }