コード例 #1
0
        public void TestGetTeacher()
        {
            _reservationContext.Add(_testTeachers[0]);
            _reservationContext.SaveChanges();
            Teacher t = _databaseHandler.GetTeacher(_reservationContext.Teachers.First().Id);

            Assert.NotNull(t);
            Clear();
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }