public ICollection <string> ValidateRepository(RepositoriesCreateModel model) { var errors = new List <string>(); if (model.Name.Length < 3 || model.Name.Length > 10) { errors.Add($"Repository '{model.Name}' is not valid. It must be between 3 and 10 characters long."); } return(errors); }
public HttpResponse Create(RepositoriesCreateModel model) { var modelErrors = this.validator.ValidateRepository(model); if (modelErrors.Any()) { return(Error(modelErrors)); } var repo = new Repository() { Name = model.Name, CreatedOn = DateTime.UtcNow, IsPublic = model.RepositoryType == "Public", // potential error OwnerId = User.Id }; data.Repositories.Add(repo); data.SaveChanges(); return(Redirect("/Repositories/All")); }