Пример #1
0
        public HttpResponse Create(CreateCommitViewModel model)
        {
            if (!this.context.Repositories.Any(r => r.Id == model.Id))
            {
                return(BadRequest());
            }
            if (model.Description.Length < CommitDescriptionMinLength)
            {
                return(Error("Desccription is short."));
            }

            var commit = new Commit
            {
                Description  = model.Description,
                CreatedOn    = DateTime.UtcNow,
                CreatorId    = this.User.Id,
                RepositoryId = model.Id
            };

            this.context.Commits.Add(commit);

            this.context.SaveChanges();

            return(Redirect("/Repositories/All"));
        }
Пример #2
0
 public HttpResponse Create(CreateCommitViewModel viewModel)
 {
     if (!this.IsUserSignedIn())
     {
         return(this.Redirect("/"));
     }
     return(this.View(viewModel));
 }
Пример #3
0
        public void CreateCommit(string userid, CreateCommitViewModel input)
        {
            var Commit = new Commit
            {
                CreatorId    = userid,
                CreatedOn    = DateTime.UtcNow,
                Description  = input.Description,
                RepositoryId = input.Id,
            };

            this.db.Commits.Add(Commit);
            this.db.SaveChanges();
        }
Пример #4
0
        public HttpResponse Create(string id)
        {
            if (!this.IsUserSignedIn())
            {
                return(this.Redirect("/"));
            }
            var model = new CreateCommitViewModel
            {
                Id   = id,
                Name = repositoriesService.GetRepoNameById(id),
            };

            return(this.View(model));
        }
Пример #5
0
        public HttpResponse DoCreate(CreateCommitViewModel input)
        {
            if (!this.IsUserSignedIn())
            {
                return(this.Redirect("/"));
            }
            if (string.IsNullOrEmpty(input.Description) || string.IsNullOrWhiteSpace(input.Description) || input.Description.Length < 5)
            {
                return(this.Error("Description Is Required"));
            }
            var userid = this.GetUserId();

            this.commitsService.CreateCommit(userid, input);
            return(this.Redirect("/Repositories/All"));
        }
Пример #6
0
        public HttpResponse Create(string id, CreateCommitViewModel model)
        {
            if (!IsUserSignedIn())
            {
                return(Redirect("/Users/Login"));
            }

            if (string.IsNullOrWhiteSpace(model.Description) || model.Description.Length < 5)
            {
                return(Error("Description should be at least 5 characters long."));
            }

            service.CreateCommit(id, GetUserId(), model.Description);

            return(Redirect("/Repositories/All"));
        }
        public HttpResponse Create(string id)
        {
            if (!IsUserSignedIn())
            {
                return(this.Redirect("/"));
            }

            var repositoryName = this.repositoriesService.GetRepoByName(id);

            var viewModel = new CreateCommitViewModel
            {
                Id   = id,
                Name = repositoryName
            };

            return(this.View(viewModel));
        }
Пример #8
0
        public HttpResponse Create(string id)
        {
            var repository = this.data.Repositories.FirstOrDefault(r => r.Id == id);

            if (repository == null)
            {
                return(Error($"Repository with ID: {id} does not exist"));
            }

            var commitViewModel = new CreateCommitViewModel
            {
                Id   = id,
                Name = repository.Name
            };

            return(View(commitViewModel));
        }
Пример #9
0
        public HttpResponse Create(string id)
        {
            if (!this.IsUserSignedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            var repoName = this.commitsService.GetNameById(id);

            var viewModel = new CreateCommitViewModel
            {
                Id   = id,
                Name = repoName
            };

            return(this.View(viewModel));
        }
Пример #10
0
        public HttpResponse Create(string id)
        {
            if (!this.IsUserSignedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            var repositoryName = this.repositoryService.GetNameById(id);

            if (repositoryService == null)
            {
                return(this.Error("Repository not found"));
            }

            var createCommitview = new CreateCommitViewModel
            {
                Id = id, Name = repositoryName
            };

            return(this.View(createCommitview));
        }