public IHttpActionResult PostTrainTrip(TrainTrip trainTrip)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.TrainTrip.Add(trainTrip);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (TrainTripExists(trainTrip.TrainID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = trainTrip.TrainID }, trainTrip));
        }
        public IHttpActionResult PutTrainTrip(int id, TrainTrip trainTrip)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != trainTrip.TrainID)
            {
                return(BadRequest());
            }

            db.Entry(trainTrip).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrainTripExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#3
0
        public async Task <IActionResult> DeleteConfirmed(Guid id)
        {
            TrainTrip trainTrip = await _context.TrainTrips.FindAsync(id);

            _context.TrainTrips.Remove(trainTrip);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public IHttpActionResult GetTrainTrip(int id)
        {
            TrainTrip trainTrip = db.TrainTrip.Find(id);

            if (trainTrip == null)
            {
                return(NotFound());
            }

            return(Ok(trainTrip));
        }
        public IHttpActionResult DeleteTrainTrip(int id)
        {
            TrainTrip trainTrip = db.TrainTrip.Find(id);

            if (trainTrip == null)
            {
                return(NotFound());
            }

            db.TrainTrip.Remove(trainTrip);
            db.SaveChanges();

            return(Ok(trainTrip));
        }
示例#6
0
        // GET: TrainTrips/Details/5
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            TrainTrip trainTrip = await _context.TrainTrips
                                  .Include(t => t.Train)
                                  .Include(t => t.WagonsOfTrip)
                                  .ThenInclude(w => w.Wagon)
                                  .ThenInclude(w => w.Reports)
                                  .ThenInclude(r => r.DeviceStatus)
                                  .Include(t => t.WagonsOfTrip)
                                  .ThenInclude(w => w.Wagon)
                                  .ThenInclude(w => w.Reports)
                                  .ThenInclude(r => r.DevicePlace)
                                  .Include(t => t.WagonsOfTrip)
                                  .ThenInclude(w => w.Wagon)
                                  .ThenInclude(w => w.Reports)
                                  .ThenInclude(r => r.Reporter)
                                  .Include(t => t.WagonsOfTrip)
                                  .ThenInclude(w => w.Wagon)
                                  .ThenInclude(w => w.Reports)
                                  .ThenInclude(r => r.AppendixReports)
                                  .ThenInclude(ar => ar.DeviceStatus)
                                  .Include(t => t.WagonsOfTrip)
                                  .ThenInclude(w => w.Wagon)
                                  .ThenInclude(w => w.Reports)
                                  .ThenInclude(r => r.AppendixReports)
                                  .ThenInclude(ar => ar.DevicePlace)
                                  .Include(t => t.WagonsOfTrip)
                                  .ThenInclude(w => w.Wagon)
                                  .ThenInclude(w => w.Reports)
                                  .ThenInclude(r => r.AppendixReports)
                                  .ThenInclude(ar => ar.Reporter)
                                  .FirstOrDefaultAsync(m => m.TrainTripId == id);

            if (trainTrip == null)
            {
                return(NotFound());
            }

            return(View(trainTrip));
        }
示例#7
0
        // GET: TrainTrips/Delete/5
        public async Task <IActionResult> Delete(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            TrainTrip trainTrip = await _context.TrainTrips
                                  //.Include(t => t.Reporter)
                                  .Include(t => t.Train)
                                  .FirstOrDefaultAsync(m => m.TrainTripId == id);

            if (trainTrip == null)
            {
                return(NotFound());
            }

            return(View(trainTrip));
        }