public async Task <IActionResult> Create(int bokingId) { var boking = await _context.TripBookings .Include(u => u.StudentsParticipatingInTrips) .Include(t => t.SchedulingTripDetail.TripType) .Include(u => u.SchedulingTripDetail.EducationalBody.User) .Include(e => e.SchedulingTripDetail.EducationalBody) .FirstOrDefaultAsync(b => b.Id == bokingId); if (boking == null) { Response.StatusCode = 404; return(View("LetterFoodsNotFound")); } var foods = new LetterFoodCreateViewModel() { EducationBody = boking.SchedulingTripDetail.EducationalBody.Name, EducationBodySupervisor = boking.SchedulingTripDetail.EducationalBody.User.FullName, EducationBodySupervisorMobile = boking.SchedulingTripDetail.EducationalBody.User.PhoneNumber, QtyStudents = boking.StudentsParticipatingInTrips.Count(), TripDate = boking.SchedulingTripDetail.TripDate, BokingId = boking.Id, UserId = boking.SchedulingTripDetail.EducationalBody.User.Id, TripBackDate = boking.TripToDate, TripType = boking.SchedulingTripDetail.TripType.Name }; return(View(foods)); }
public async Task <IActionResult> Create(int bokingId, LetterFoodCreateViewModel foods) { if (ModelState.IsValid) { var letter = new Letter() { TripBookingId = foods.BokingId, TypeLetter = 2 }; _context.Letters.Add(letter); await _context.SaveChangesAsync(); var leterFood = new LetterFood() { UserId = foods.UserId, QtyStudents = foods.QtyStudents, QtyMeals = foods.QtyMeals, LetterId = letter.Id, FirstMealDate = foods.FirstMealDate, FirstMealTime = foods.FirstMealTime, LastMealDate = foods.LastMealDate, LastMealTime = foods.LastMealTime }; _context.LetterFoods.Add(leterFood); _context.AddRange(NotificationLetter(letter.Id).Result); await _context.SaveChangesAsync(); return(RedirectToAction("IndexByBoking", "Letters", new { bokingId = bokingId })); } var boking = await _context.TripBookings .Include(u => u.StudentsParticipatingInTrips) .Include(t => t.SchedulingTripDetail.TripType) .Include(u => u.SchedulingTripDetail.EducationalBody.User) .Include(e => e.SchedulingTripDetail.EducationalBody) .FirstOrDefaultAsync(b => b.Id == bokingId); var food = new LetterFoodCreateViewModel() { EducationBody = boking.SchedulingTripDetail.EducationalBody.Name, EducationBodySupervisor = boking.SchedulingTripDetail.EducationalBody.User.FullName, EducationBodySupervisorMobile = boking.SchedulingTripDetail.EducationalBody.User.PhoneNumber, QtyStudents = boking.StudentsParticipatingInTrips.Count(), TripDate = boking.SchedulingTripDetail.TripDate, BokingId = boking.Id, UserId = boking.SchedulingTripDetail.EducationalBody.User.Id, TripBackDate = boking.TripToDate, TripType = boking.SchedulingTripDetail.TripType.Name }; return(View(food)); }