public void TestGetTeacher() { _reservationContext.Add(_testTeachers[0]); _reservationContext.SaveChanges(); Teacher t = _databaseHandler.GetTeacher(_reservationContext.Teachers.First().Id); Assert.NotNull(t); Clear(); }
public async Task <IActionResult> Create(Reservation reservation) { if (ModelState.IsValid) { var type = _res.ReservationTypes.Where(r => r.Id == reservation.ReservationType.name).FirstOrDefault(); var student = await _userManager.GetUserAsync(HttpContext.User); var reser = new Reservation(); reser.Status = reservation.Status; reser.Date = reservation.Date; reser.Cause = reservation.Cause; reser.StudentId = student.Id; reser.ReservationTypeId = type.Id; _res.Add(reser); await _res.SaveChangesAsync(); _toastNotification.AddSuccessToastMessage("You reserve your place successfully"); return(RedirectToAction("index")); } return(View(reservation)); }
public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Date,Time,SeatNumber,Details")] ReservationModel reservationModel) { if (ModelState.IsValid) { _context.Add(reservationModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(reservationModel)); }
private bool AddReservationsForCourse(DateTime startDate, DateTime endTime, int block, string teacherId, int room, int courseId, int dayOfWeek) { DateTime dateTimeStart = GetCorrectDatetime(startDate); DateTime dateTimeEnd = GetCorrectDatetime(endTime); if ((int)dateTimeStart.DayOfWeek != dayOfWeek) { if ((int)startDate.DayOfWeek > dayOfWeek) { int diff = (int)startDate.DayOfWeek - dayOfWeek; dateTimeStart = new DateTime(dateTimeStart.Year, dateTimeStart.Month, dateTimeStart.Day - diff); } else { int diff = (int)startDate.DayOfWeek - dayOfWeek; dateTimeStart = new DateTime(dateTimeStart.Year, dateTimeStart.Month, dateTimeStart.Day - diff); } } while (dateTimeStart <= dateTimeEnd) { _reservationContext.Add(new Reservation { Block = block, TeacherId = teacherId, RoomId = room, Date = dateTimeStart, CourseId = courseId }); dateTimeStart = dateTimeStart.AddDays(7); _reservationContext.SaveChanges(); } _reservationContext.SaveChanges(); return(true); }
public async Task <IActionResult> New([Bind("ReservationId,FirstName,LastName,PassportNumber,CellphoneNumber")] Reservation reservation) { if (ModelState.IsValid) { if (reservation.ReservationId == 0) { _context.Add(reservation); } else { _context.Update(reservation); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(reservation)); }
public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Date,Time,SeatNumber,Details")] ReservationModel reservationModel) { if (ModelState.IsValid) { _context.Add(reservationModel); await _context.SaveChangesAsync(); await busControl.Publish(new ReservationCreated() { Id = reservationModel.Id, FirstName = reservationModel.FirstName, LastName = reservationModel.LastName, Date = reservationModel.Date, Time = reservationModel.Time, SeatNumber = reservationModel.SeatNumber, Details = reservationModel.Details }); return(RedirectToAction(nameof(Create))); } return(View(reservationModel)); }