public async Task <RedirectToActionResult> GitGetAndUpdate() { GitSync gitSync = new GitSync(); var projects = await gitSync.GetProjects(); foreach (var project in projects) { var dbProject = await _context.ProjectModel.SingleOrDefaultAsync(p => p.Name == project.Name); if (dbProject == null) { _context.ProjectModel.Add(project); } else { //BAD dbProject.LanguageTag = project.LanguageTag; dbProject.ImageLink = project.ImageLink; dbProject.Description = project.Description; dbProject.DescriptionShort = project.DescriptionShort; //BAD } } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <RedirectToActionResult> GitGet() { GitSync gitSync = new GitSync(); var projects = await gitSync.GetProjects(); foreach (var project in projects) { if (!_context.ProjectModel.Any(p => p.Name == project.Name)) { _context.ProjectModel.Add(project); } } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }