Example #1
0
        public async Task <bool> AddGitHubInfo(UserGitHubModel userGitHub)
        {
            var gitHubUser = await _gitHubService.GetUserInfo(userGitHub.Owner);

            if (gitHubUser != null)
            {
                var branches = await _gitHubService.GetRepositories(userGitHub.Owner);

                if (!branches.Any(x => x.Name == userGitHub.DefaultRepository))
                {
                    userGitHub.DefaultRepository = string.Empty;
                }

                if (await _userGitHubRepository.GetUserGitHub(userGitHub.ApplicationUserId) == null)
                {
                    await _userGitHubRepository.CreateUserGitHub(userGitHub);
                }
                else
                {
                    await _userGitHubRepository.UpdateUserGitHub(userGitHub);
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        public async Task CreateUserGitHub(UserGitHubModel userGitHub)
        {
            var userGitHubEntity = new UserGitHubEntity
            {
                Id = userGitHub.ApplicationUserId,
                DefaultRepository = userGitHub.DefaultRepository,
                Owner             = userGitHub.Owner
            };

            Add(userGitHubEntity);
            await SaveChangesAsync();
        }
Example #3
0
        public async Task <bool> UpdateUserGitHub(UserGitHubModel userGitHub)
        {
            var userGitHubEntity = await Where(x => x.Id == userGitHub.ApplicationUserId)
                                   .FirstOrDefaultAsync();

            if (userGitHubEntity == null)
            {
                return(false);
            }

            userGitHubEntity.DefaultRepository = userGitHub.DefaultRepository;
            userGitHubEntity.Owner             = userGitHub.Owner;

            Update(userGitHubEntity);
            await SaveChangesAsync();

            return(true);
        }
 public UserGitHubViewModel(UserGitHubModel model)
 {
     ApplicationUserId = model.ApplicationUserId;
     DefaultRepository = model.DefaultRepository;
     Owner             = model.Owner;
 }