Example #1
0
        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"));
        }
Example #2
0
        //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);
        }