Пример #1
0
        public void Create(LineServiceModel input)
        {
            var line = new Line
            {
                From          = input.From,
                To            = input.To,
                ArrivalTime   = input.ArrivalTime,
                DepartureTime = input.DepartureTime,
                Date          = input.Date
            };

            context.Lines.Add(line);
            context.SaveChanges();
        }
Пример #2
0
        public IActionResult Edit(Input input)
        {
            if (!ModelState.IsValid)
            {
                return(Redirect($"/Line/Edit?id={input.Id}"));
            }

            var departureTime = new DateTime();

            if (!DateTime.TryParse(input.DepartureTime, out departureTime))
            {
                return(Redirect($"/Line/Edit?id={input.Id}"));
            }

            var arrivalTime = new DateTime();

            if (!DateTime.TryParse(input.ArrivalTime, out arrivalTime))
            {
                return(Redirect($"/Line/Edit?id={input.Id}"));
            }

            var date = new DateTime();

            if (!DateTime.TryParse(input.Date, out date))
            {
                return(Redirect($"/Line/Edit?id={input.Id}"));
            }

            if (arrivalTime < departureTime)
            {
                return(Redirect($"/Line/Edit?id={input.Id}"));
            }

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

            lineService.Edit(line);

            return(Redirect("/Line/GetAll?page=1"));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        public void Edit(LineServiceModel line)
        {
            if (!HasWithId(line.Id))
            {
                throw new ArgumentException("Invalid line id!");
            }

            var lineFromDB = context.Lines.SingleOrDefault(f => f.Id == line.Id);

            lineFromDB.From          = line.From;
            lineFromDB.To            = line.To;
            lineFromDB.ArrivalTime   = line.ArrivalTime;
            lineFromDB.DepartureTime = line.DepartureTime;
            lineFromDB.Date          = line.Date;

            context.Lines.Update(lineFromDB);
            context.SaveChanges();
        }