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")); }
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")); }
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(); }
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("/")); }
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); }
public void Add(TripAddInputModel model) { throw new System.NotImplementedException(); }