public HttpResponse Add(TripAddInputModel input)
        {
            //Security that track if user is not logged in he cannot add trip
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            //Validation for seats
            if (input.Seats < 2 || input.Seats > 6)
            {
                return(this.View());
                //A possible way to say what is wrong with adding new trip
                //return this.Error("The seats range must be between 2 and 6!");
            }

            if (input.Description.Length > 80)
            {
                return(this.View());
                //A nice way to say to the user for wrong input
                //return this.Error("The Description must be below 80 characters please!");
            }

            this.tripService.Add(input);

            return(this.View("/Trips/All"));
        }
Exemple #2
0
        public HttpResponse Add(TripAddInputModel inputModel)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            if (string.IsNullOrEmpty(inputModel.StartPoint) || string.IsNullOrEmpty(inputModel.EndPoint))
            {
                return(this.Error("Start and End point are mandatory!"));
            }

            if (inputModel.Seats < 2 || inputModel.Seats > 6)
            {
                return(this.View());
            }

            if (string.IsNullOrEmpty(inputModel.Description) || inputModel.Description.Length > 80)
            {
                return(this.Error("Description shall be between 1 and 80 letters!"));
            }

            this.tripService.Add(inputModel);
            return(this.Redirect($"/Trips/All"));
        }
Exemple #3
0
        public HttpResponse Add(TripAddInputModel inputModel)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/Users/Register"));
            }

            if (inputModel.Seats < 2 || inputModel.Seats > 6)
            {
                return(this.Redirect("/Trips/Add"));
            }

            if (string.IsNullOrEmpty(inputModel.StartPoint) ||
                string.IsNullOrEmpty(inputModel.EndPoint) ||
                string.IsNullOrEmpty(inputModel.Description) ||
                inputModel.Description.Length > 80)
            {
                return(this.Redirect("/Trips/Add"));
            }

            var userId = this.User;

            this.tripsService.Add(inputModel, userId);

            return(this.Redirect("/Trips/All"));
        }
        public void AddTrip(TripAddInputModel input)
        {
            var trip = new Trip
            {
                DepartureTime = DateTime.Parse(input.DepartureTime),
                StartPoint    = input.StartPoint,
                EndPoint      = input.EndPoint,
                ImagePath     = input.ImagePath,
                Seats         = int.Parse(input.Seats),
                Description   = input.Description,
            };

            this.db.Trips.Add(trip);
            db.SaveChanges();
        }
Exemple #5
0
        public void Add(TripAddInputModel tripAddInputModel)
        {
            var trip = new Trip
            {
                StartPoint    = tripAddInputModel.StartPoint,
                EndPoint      = tripAddInputModel.EndPoint,
                DepartureTime = DateTime.ParseExact(tripAddInputModel.DepartureTime.ToString(), "dd.MM.yyyy HH:mm", CultureInfo.InvariantCulture),
                ImagePath     = tripAddInputModel.ImagePath,
                Seats         = tripAddInputModel.Seats,
                Description   = tripAddInputModel.Description,
            };

            this.db.Trips.Add(trip);
            this.db.SaveChanges();
        }
        public void Add(TripAddInputModel inputModel)
        {
            var trip = new Trip()
            {
                Id            = Guid.NewGuid().ToString(),
                StartPoint    = inputModel.StartPoint,
                EndPoint      = inputModel.Description,
                DepartureTime = inputModel.DepartureTime,
                Seats         = inputModel.Seats,
                Description   = inputModel.Description,
                ImagePath     = inputModel.ImagePath
            };

            this.dbContext.Trips.Add(trip);
            this.dbContext.SaveChanges();
        }
        public string Add(TripAddInputModel tripAddInputModel)
        {
            var trip = new Trip()
            {
                Id            = Guid.NewGuid().ToString(),
                StartPoint    = tripAddInputModel.StartPoint,
                EndPoint      = tripAddInputModel.EndPoint,
                DepartureTime = tripAddInputModel.DepartureTime,
                Seats         = tripAddInputModel.Seats,
                Description   = tripAddInputModel.Description,
                ImagePath     = tripAddInputModel.ImagePath
            };

            this.db.Trips.Add(trip);
            this.db.SaveChanges();

            return(trip.Id);
        }
        public HttpResponse Add(TripAddInputModel input)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            if (input.Seats == "" || input.DepartureTime == "" || input.Description == "" ||
                input.EndPoint == "" || input.StartPoint == "" ||
                int.Parse(input.Seats) < 2 || int.Parse(input.Seats) > 6 ||
                input.Description.Length < 0 || input.Description.Length > 60)
            {
                return(this.Redirect("Add"));
            }

            this.tripsService.AddTrip(input);

            return(this.Redirect("All"));
        }
        public HttpResponse Add(TripAddInputModel inputModel)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            if (string.IsNullOrWhiteSpace(inputModel.StartPoint))
            {
                return(this.Redirect("/Trips/Add"));
            }

            if (string.IsNullOrWhiteSpace(inputModel.EndPoint))
            {
                return(this.Redirect("/Trips/Add"));
            }

            if (string.IsNullOrWhiteSpace(inputModel.Description))
            {
                return(this.Redirect("/Trips/Add"));
            }

            if (inputModel.Seats < 2 || inputModel.Seats > 6)
            {
                return(this.Redirect("/Trips/Add"));
            }

            if (inputModel.Description?.Length > 80)
            {
                return(this.Redirect("/Trips/Add"));
            }

            this.tripsService.Add(
                inputModel.StartPoint,
                inputModel.EndPoint,
                inputModel.DepartureTime,
                inputModel.ImagePath,
                inputModel.Seats,
                inputModel.Description);

            return(this.Redirect("/"));
        }
Exemple #10
0
        public void Add(TripAddInputModel inputModel, string user)
        {
            var trip = new Trip
            {
                Id            = Guid.NewGuid().ToString(),
                StartPoint    = inputModel.StartPoint,
                EndPoint      = inputModel.EndPoint,
                DepartureTime = inputModel.DepartureTime,
                ImagePath     = inputModel.ImagePath,
                Seats         = inputModel.Seats,
                Description   = inputModel.Description,
            };

            trip.UserTrips.Add(new UserTrip
            {
                UserId = user
            });
            this.dbContext.Trips.Add(trip);
            this.dbContext.SaveChanges();
        }
        public HttpResponse Add(TripAddInputModel inputModel)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            if (string.IsNullOrWhiteSpace(inputModel.StartPoint))
            {
                return(this.Error("Please provide a startpoint"));
            }

            if (string.IsNullOrWhiteSpace(inputModel.EndPoint))
            {
                return(this.Error("Please provide a endpoint"));
            }

            if (string.IsNullOrWhiteSpace(inputModel.DepartureTime))
            {
                return(this.Error("Please provide departuretime"));
            }

            if (inputModel.Seats < 2 || inputModel.Seats > 6)
            {
                return(this.Error("Seatscount need to be between 2 and 6."));
            }

            if (string.IsNullOrWhiteSpace(inputModel.Description))
            {
                return(this.Error("Please provide a description"));
            }

            if (inputModel.Description.Length > 80)
            {
                return(this.Error("Description needs to be less than 80 characters"));
            }

            this.service.CreateTrip(inputModel.StartPoint, inputModel.EndPoint, inputModel.DepartureTime, inputModel.ImagePath, inputModel.Seats, inputModel.Description);

            return(this.Redirect("/Trips/All"));
        }
        public HttpResponse Add(TripAddInputModel inputModel)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect("/Users/Login"));
            }

            if (inputModel.Seats < 2 || inputModel.Seats > 6)
            {
                return(this.View());
            }

            if (string.IsNullOrEmpty(inputModel.Description) || inputModel.Description.Length > 80)
            {
                return(this.View());
            }

            var tripId = this.tripsService.Add(inputModel);

            return(this.Redirect("/Trips/All"));
        }
        public HttpResponse Add(TripAddInputModel inputModel, User user)
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.Redirect($"/Users/Login"));
            }

            if (inputModel.Seats < SeatsMinLength || inputModel.Seats > SeatsMaxLength)
            {
                return(this.View($"/Trips/Add"));
            }

            if (inputModel.Description.Length > DescriptionMaxLength)
            {
                return(this.View($"/Trips/Add"));
            }



            tripService.Add(inputModel, this.User);

            return(this.Redirect($"/Trips/All"));
        }
        public HttpResponse Add(TripAddInputModel model)
        {
            var validation = model.IsValid();

            if (!validation.isSuccessful)
            {
                return(Error(validation.errorMessage));
            }

            bool isDateValid = DateTime.TryParseExact(
                model.DepartureTime,
                "dd.MM.yyyy HH:mm",
                CultureInfo.InvariantCulture,
                DateTimeStyles.None,
                out _
                );

            if (!isDateValid)
            {
                return(Error("Date is not in valid format"));
            }

            _tripService.Add(model);
        }
Exemple #15
0
 public void Add(TripAddInputModel model)
 {
     throw new System.NotImplementedException();
 }