public async Task <IActionResult> PutRole(byte id, Role role)
        {
            if (id != role.Id)
            {
                return(BadRequest());
            }

            _context.Entry(role).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RoleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutCategory([FromRoute] int id, [FromBody] Category category)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != category.Id)
            {
                return(BadRequest());
            }

            _context.Entry(category).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoryExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public async Task AddAsync(T entity)
        {
            // await _dbContext.AddAsync(entity);
            await _dbContext.Set <T>().AddAsync(entity);

            await _dbContext.SaveChangesAsync();
        }
示例#4
0
        public async Task CounterChangeFileInLocalrepositiry(int RepoId, string Path, int AnalysisId)
        {
            List <Files> repos = new List <Files>();
            var          repo  = new Repository(Path);

            foreach (IndexEntry e in repo.Index)
            {
                var fileName = "";
                var i        = 0;
                fileName = e.Path;

                foreach (var commit in repo.Commits)
                {
                    foreach (var parent in commit.Parents)
                    {
                        foreach (var change in repo.Diff.Compare <TreeChanges>(parent.Tree, commit.Tree))
                        {
                            if (change.Path == fileName)
                            {
                                i++;
                            }
                        }
                    }
                }

                repos.Add(new Files {
                    RelativePath = fileName, NumberOfChange = i, Repos = _context.Repos.SingleOrDefault(x => x.Id == RepoId), Analysis = _context.Analysis.SingleOrDefault(x => x.Id == AnalysisId)
                });
                //TODO Check
            }

            await _context.Files.AddRangeAsync(repos);

            await _context.SaveChangesAsync();
        }
        public async Task CanCreateUserAccessToken()
        {
            var user = TestDataUtil
                       .AddUser().GetLast <User>();

            _userAccessTokenRepository.Add(CreateUserAccessToken(user));
            await RepositoryDbContext.SaveChangesAsync();
        }
示例#6
0
        public async Task <IActionResult> Create([Bind("Id,Name,Path")] Repos repos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(repos);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(repos));
        }
        public async Task <IActionResult> Create([Bind("Id, RepoId, Path")] AnalisisViewModel analisisViewModel)
        {
            if (ModelState.IsValid)
            {
                var analysis = new Analysis
                {
                    Date  = DateTime.Now,
                    Repos = _context.Repos.SingleOrDefault(x => x.Id == analisisViewModel.Id)
                };

                _context.Add(analysis);
                await _context.SaveChangesAsync();

                int    RepoId     = analisisViewModel.RepoId;
                string Path       = analisisViewModel.Path;
                int    AnalysisId = analysis.Id;
                await counterChange.CounterChangeFileInLocalrepositiry(RepoId, Path, AnalysisId);

                return(RedirectToAction("Index", "Repos"));
            }

            return(View("Create"));
        }
 public async Task SaveAsync()
 {
     await _context.SaveChangesAsync();
 }
示例#9
0
 public Task <int> SaveAsync()
 {
     return(Db.SaveChangesAsync());
 }
示例#10
0
 public async Task SaveAsync() => await context.SaveChangesAsync();