Exemple #1
0
        public IActionResult Create(LineCreateViewModel model)
        {
            Line line = new Line()
            {
                ArrivalTime   = model.ArrivalTime,
                Departure     = model.Departure,
                DepartureTime = model.DepartureTime,
                Destination   = model.Destination,
                Train         = trainService.GetById(model.TrainId),
            };

            lineService.Create(line);

            return(RedirectToAction("Index"));
        }
        public IActionResult Create(CreateBindingModel input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect("/Line/Create"));
            }

            var departureTime = new DateTime();

            if (!DateTime.TryParse(input.DepartureTime, out departureTime))
            {
                return(Redirect("/Line/Create"));
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect("/Line/Create"));
            }

            if (arrivalTime < departureTime)
            {
                return(Redirect("/Line/Create"));
            }

            var date = new DateTime();

            if (!DateTime.TryParse(input.Date, out date))
            {
                return(Redirect("/Line/Create"));
            }

            var line = new LineServiceModel
            {
                From          = input.From,
                To            = input.To,
                ArrivalTime   = arrivalTime,
                DepartureTime = departureTime,
                Date          = date
            };

            lineService.Create(line);

            return(Redirect("/Home/Index"));
        }