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)); } }
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(); }
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(); }
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")); }
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")); }
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")); }
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")); }
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)); } }