public void UpdateKeywordAdmin(int id, [FromBody] KeywordEntityVM keyword)
 {
     try
     {
         var data = _mapper.Map <KeywordLibrary>(keyword);
         _keywordRepo.UpdateKeyword(id, data);
     }
     catch (Exception ex)
     {
         _logger.LogError($"Source: {ex.Source}, StackTrace: {ex.StackTrace} ,  Message: {ex.Message}");
     }
 }
        public KeywordEntityVM GetKeywordByIdAdmin(int id)
        {
            var result = new KeywordEntityVM();

            try
            {
                result = _mapper.Map <KeywordEntityVM>(_genericRepo.GetById(id));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Source: {ex.Source}, StackTrace: {ex.StackTrace} ,  Message: {ex.Message}");
            }
            return(result);
        }
        public KeywordEntityVM GetKeywordById(int id, int userId)
        {
            var result = new KeywordEntityVM();

            try
            {
                result = _mapper.Map <KeywordEntityVM>(_genericRepo.GetById(id));
                var mappedData = _mapper.Map <KeywordEntity_MapVM>(_keywordRepo.GetMappedKeywordLibrary(id, userId));
                if (mappedData != null)
                {
                    result = _mapper.Map <KeywordEntityVM>(mappedData);
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Source: {ex.Source}, StackTrace: {ex.StackTrace} ,  Message: {ex.Message}");
            }
            return(result);
        }
        public void UpdateKeyword(int id, [FromBody] KeywordEntityVM keyword)
        {
            try
            {
                var mapVM            = _mapper.Map <KeywordEntity_MapVM>(keyword);
                var keywordMapEntity = _mapper.Map <KeywordLibrary_Map>(mapVM);
                keywordMapEntity.MasterKeywordID = id;

                var mappedData = _keywordRepo.GetMappedKeywordLibrary(id, keyword.UserId);

                if (mappedData != null)
                {
                    _keywordRepo.UpdateKeywordMap(keyword.UserId, keywordMapEntity);
                }
                else
                {
                    _keywordRepo.CreateKeyword_Map(keywordMapEntity);
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Source: {ex.Source}, StackTrace: {ex.StackTrace} ,  Message: {ex.Message}");
            }
        }