public HttpResponse Add(TripCreateForm model) { //if (!this.data.Users.Any(r => r.Id == model.Id)) //{ // return NotFound(); //} var modelErrors = this.validator.ValidateTrips(model); if (modelErrors.Any()) { return(Error(modelErrors)); } var trip = new Trip { StartPoint = model.StartPoint, EndPoint = model.EndPoint, DepartureTime = model.DepartureTime, ImagePath = model.CarImage, Seats = model.Seats, Description = model.Description, }; this.data.Trips.Add(trip); this.data.SaveChanges(); return(Redirect("/Trips/All")); }
//public ICollection<string> ValidateRepository(CreateRepositoryFormModel model) //{ // var errors = new List<string>(); // if (model.Name.Length < RepositoryMinName || model.Name.Length > RepositoryMaxName) // { // errors.Add($"Repository '{model.Name}' is not valid. It must be between {RepositoryMinName} and {RepositoryMinName} characters long."); // } // if (model.RepositoryType != RepositoryPublicType && model.RepositoryType != RepositoryPrivateType) // { // errors.Add($"Repository type can be either '{RepositoryPublicType}' or '{RepositoryPrivateType}'."); // } // return errors; //} public ICollection <string> ValidateTrips(TripCreateForm model) { var error = new List <string>(); if (model.Seats < 2 || model.Seats > 6) { error.Add($"Trrips is not valid. It must be between 2 and 6"); } if (model.Description.Length > 80) { error.Add("To long"); } return(error); }