Ejemplo n.º 1
0
        public ActionResult Book(int?id)
        {
            try
            {
                CarriageDetailDTO carriage = carriageService.GetCarriage(id);
                var book = new BookingViewModel {
                    Carriage_Id = carriage.Id
                };
                IEnumerable <BookingTableDTO> bookings = carriageService.GetAvailableSeats((int)id);
                List <int> seats = new List <int>();
                foreach (var item in bookings)
                {
                    seats.Add(item.Seat_Num);
                }
                ViewBag.Bookings   = seats;
                ViewBag.Amount     = carriage.Amount;
                ViewBag.Train_Id   = T_Id;
                ViewBag.Train_Name = T_Name;

                return(View(book));
            }
            catch (ValidationException ex)
            {
                return(Content(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public void Create(CarriageDetailDTO carriage)
        {
            CarriageDetail carr = new CarriageDetail();

            carr.Train_Id      = carriage.Train_Id;
            carr.Carriage_Desc = carriage.Carriage_Desc;
            carr.Amount        = carriage.Amount;

            Database.CarriageDetails.Create(carr);
            Database.Save();
        }
Ejemplo n.º 3
0
        public void Update(CarriageDetailDTO carriage)
        {
            CarriageDetail carr = Database.CarriageDetails.Get(carriage.Id);

            if (carr == null)
            {
                throw new ValidationException("Вагон не найден", "");
            }
            carr.Train_Id      = carriage.Train_Id;
            carr.Carriage_Desc = carriage.Carriage_Desc;
            carr.Amount        = carriage.Amount;

            Database.CarriageDetails.Update(carr);
            Database.Save();
        }
Ejemplo n.º 4
0
        public ActionResult Delete(int id)
        {
            if (IsAdmin)
            {
                try
                {
                    CarriageDetailDTO carriage = carriageService.GetCarriage(id);
                    carriageService.Delete(carriage.Id);

                    return(Content("<h2>вагон успешно удален</h2> <a href='/'> На главную </a>"));
                }
                catch (ValidationException ex)
                {
                    return(Content(ex.Message));
                }
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
 public ActionResult Edit(CarriageViewModel carriage)
 {
     if (IsAdmin)
     {
         try
         {
             var carriageDto = new CarriageDetailDTO {
                 Id = carriage.Id, Train_Id = carriage.Train_Id, Amount = carriage.Amount, Carriage_Desc = carriage.Carriage_Desc
             };
             carriageService.Update(carriageDto);
             return(Content("<h2>Поезд успешно обновлен</h2> <a href='/'> На главную </a>"));
         }
         catch (ValidationException ex)
         {
             ModelState.AddModelError(ex.Property, ex.Message);
         }
         return(View(carriage));
     }
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 6
0
 public ActionResult Edit(int?id)
 {
     if (IsAdmin)
     {
         try
         {
             CarriageDetailDTO carriage = carriageService.GetCarriage(id);
             var Carriage = new CarriageViewModel {
                 Id = carriage.Id, Train_Id = carriage.Train_Id, Amount = carriage.Amount, Carriage_Desc = carriage.Carriage_Desc
             };
             ViewBag.Train_Name = T_Name;
             return(View(Carriage));
         }
         catch (ValidationException ex)
         {
             return(Content(ex.Message));
         }
     }
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 7
0
        public ActionResult Insert(CarriageViewModel carriage)
        {
            if (IsAdmin)
            {
                try
                {
                    var Carriage = new CarriageDetailDTO {
                        Train_Id = carriage.Train_Id, Amount = carriage.Amount, Carriage_Desc = carriage.Carriage_Desc
                    };

                    carriageService.Create(Carriage);
                    return(Content("<h2>Вагон успешно добавлен</h2> <a href='/'> На главную </a>"));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError(ex.Property, ex.Message);
                }
                return(View(carriage));
            }
            return(RedirectToAction("Login", "Account"));
        }
Ejemplo n.º 8
0
 public ActionResult Details(int id)
 {
     try
     {
         CarriageDetailDTO             carriage = carriageService.GetCarriage(id);
         IEnumerable <BookingTableDTO> bookings = carriageService.GetAvailableSeats(id);
         List <int> seats = new List <int>();
         foreach (var item in bookings)
         {
             seats.Add(item.Seat_Num);
         }
         var carr = new CarriageViewModel {
             Id = carriage.Id, Carriage_Desc = carriage.Carriage_Desc, Amount = carriage.Amount
         };
         ViewBag.Train_Name = T_Name;
         ViewBag.Bookings   = seats;
         ViewBag.Train_Id   = carriage.Train_Id;
         return(View(carr));
     }
     catch (ValidationException ex)
     {
         return(Content(ex.Message));
     }
 }