Exemplo n.º 1
0
        public HttpResponse Add(AddTripInputModel input)
        {
            if (string.IsNullOrEmpty(input.StartPoint))
            {
                this.Error("Invalid start point");
            }

            if (string.IsNullOrEmpty(input.EndPoint))
            {
                this.Error("Invalid end point");
            }

            if (input.Seats < 2 || input.Seats > 6)
            {
                this.Error("Seats should be between 2 and 6.");
            }

            if (string.IsNullOrEmpty(input.Description) || input.Description.Length > 80)
            {
                this.Error("Invalid description");
            }

            if (!DateTime.TryParseExact(input.DepartureTime,
                                        "dd.MM.yyyy HH:mm",
                                        CultureInfo.InvariantCulture,
                                        DateTimeStyles.None,
                                        out _))
            {
                return(this.Error("Invalide deaprture time."));
            }

            tripsService.Create(input);

            return(this.Redirect("/Trips/All"));
        }