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 <IActionResult> PutRegister(string id, Register register) { _log4net.Info("Put Register by " + id + " is Invoked"); if (id != register.EmailId) { return(BadRequest()); } _context.Entry(register).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegisterExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <PassengerDetail> AddPassenger(PassengerDetail item) { PassengerDetail pass = null; /* if (item == null) * { * throw new NullReferenceException(); * } * else * {*/ // var noseats = _context.BookingDetails.Where(tr => tr.TrainNo == item.TrainNo).Select(tr => tr.NoOfSeats); // int var1 = Convert.ToInt32(noseats); // for (int i = 0; i < var1; i++) // { //} pass = new PassengerDetail() { TrainNo = item.TrainNo, PassengerName = item.PassengerName, Gender = item.Gender, Age = item.Age, EmailId = item.EmailId, }; await _context.PassengerDetails.AddAsync(pass); await _context.SaveChangesAsync(); return(pass); }
//public BookingDetail PutBookingDetail(int id) //{ // BookingDetail item = _context.BookingDetails.Find(id); // return item; //} public async Task <BookingDetail> AddBookingDetail(BookingDetail item) { BookingDetail book = null; if (item == null) { throw new NullReferenceException(); } else { book = new BookingDetail() { BookingId = item.BookingId, EmailId = item.EmailId, TrainNo = item.TrainNo, FromStation = item.FromStation, ToStation = item.ToStation, JourneyDate = item.JourneyDate, NoOfSeats = item.NoOfSeats, BookingStatus = item.BookingStatus }; await _context.BookingDetails.AddAsync(book); await _context.SaveChangesAsync(); } return(book); }