public async Task <IActionResult> PutTrainDetail(int id, TrainDetail trainDetail)
        {
            log.Info("GetTrainDetails is Invoked");

            if (id != trainDetail.TrainNo)
            {
                return(BadRequest());
            }

            _context.Entry(trainDetail).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrainDetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult> AddBookingDetail(Bookingdetails booking, TrainDetail train, Register register)
        {
            string email  = (string)TempData.Peek("mail");
            int    id     = (int)TempData.Peek("Tno");
            string from   = (string)TempData.Peek("Tf");
            string to     = (string)TempData.Peek("Tt");
            int    ClassA = (int)TempData.Peek("classA");
            int    ClassB = (int)TempData.Peek("classB");
            int    ClassC = (int)TempData.Peek("classC");

            booking.FromStation = from;
            booking.TrainNo     = id;
            booking.ToStation   = to;
            train.SeatAvailA    = ClassA - booking.NoOfSeats;
            train.SeatAvailB    = ClassB - booking.NoOfSeats;
            train.SeatAvailC    = ClassC - booking.NoOfSeats;


            using (var httpClient = new HttpClient())
            {
                StringContent content = new StringContent(JsonConvert.SerializeObject(booking), Encoding.UTF8, "application/json");

                using (var response = await httpClient.PostAsync("https://localhost:44381/api/BookingDetails", content))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    book = JsonConvert.DeserializeObject <Bookingdetails>(apiResponse);
                }
            }
            return(RedirectToAction("BookingDetails"));
        }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            TrainDetail trainDetail = db.TrainDetail.Find(id);

            db.TrainDetail.Remove(trainDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult <TrainDetail> > PostTrainDetail(TrainDetail trainDetail)
        {
            log.Info("PostTrainDetails is Invoked");

            _context.TrainDetails.Add(trainDetail);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTrainDetail", new { id = trainDetail.TrainNo }, trainDetail));
        }
예제 #5
0
 public ActionResult Edit([Bind(Include = "Id,TrainName,Status,RouteId,No_of_compartment,C1AC,C2AC,C3AC,Sleeper,General")] TrainDetail trainDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trainDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trainDetail));
 }
예제 #6
0
        public ActionResult Create([Bind(Include = "Id,TrainName,Status,RouteId,No_of_compartment,C1AC,C2AC,C3AC,Sleeper,General")] TrainDetail trainDetail)
        {
            if (ModelState.IsValid)
            {
                db.TrainDetail.Add(trainDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trainDetail));
        }
예제 #7
0
        public void Delete(int id)
        {
            TrainDetail train = Database.TrainDetails.Get(id);

            if (train == null)
            {
                throw new ValidationException("Поезд не найден", "");
            }
            Database.TrainDetails.Delete(train.Id);
            Database.Save();
        }
예제 #8
0
        // GET: TrainDetail/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrainDetail trainDetail = db.TrainDetail.Find(id);

            if (trainDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(trainDetail));
        }
예제 #9
0
        public void Create(TrainDetailDTO train)
        {
            TrainDetail Train = new TrainDetail();

            Train.ArrivalDate   = train.ArrivalDate;
            Train.DepartureDate = train.DepartureDate;
            Train.From_City     = train.From_City;
            Train.To_City       = train.To_City;
            Train.Train_Name    = train.Train_Name;
            Train.Train_Desc    = train.Train_Desc;

            Database.TrainDetails.Create(Train);
            Database.Save();
        }
예제 #10
0
        public void Update(TrainDetailDTO train)
        {
            TrainDetail Train = Database.TrainDetails.Get(train.Id);

            if (Train == null)
            {
                throw new ValidationException("Поезд не найден", "");
            }
            Train.Id            = train.Id;
            Train.ArrivalDate   = train.ArrivalDate;
            Train.DepartureDate = train.DepartureDate;
            Train.From_City     = train.From_City;
            Train.To_City       = train.To_City;
            Train.Train_Name    = train.Train_Name;
            Train.Train_Desc    = train.Train_Desc;

            Database.TrainDetails.Update(Train);
            Database.Save();
        }
예제 #11
0
 public Task <TrainDetail> UpdateTraindetail(TrainDetail item, int id)
 {
     throw new NotImplementedException();
 }
예제 #12
0
        //public IEnumerable<TrainDetail> GetAllTrainDetail()
        //{

        //    return _context.TrainDetails.ToList();

        //}
        public TrainDetail GetAllTrainById(int id)
        {
            TrainDetail item = _context.TrainDetails.Find(id);

            return(item);
        }
예제 #13
0
 public Task <TrainDetail> AddTrainDetail(TrainDetail item)
 {
     throw new NotImplementedException();
 }
예제 #14
0
        static void Main()
        {
            TrainDetail trainDetail = new TrainDetail();

            trainDetail.ConnectDB();
        }