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")); }
public HttpResponse Create(CreateCommitViewModel viewModel) { if (!this.IsUserSignedIn()) { return(this.Redirect("/")); } return(this.View(viewModel)); }
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(); }
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)); }
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")); }
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)); }
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)); }
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)); }
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)); }