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); } }
public async Task CreateUserGitHub(UserGitHubModel userGitHub) { var userGitHubEntity = new UserGitHubEntity { Id = userGitHub.ApplicationUserId, DefaultRepository = userGitHub.DefaultRepository, Owner = userGitHub.Owner }; Add(userGitHubEntity); await SaveChangesAsync(); }
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; }