public ActionResult RoomRegisteredReject(int id) { RoomCalendar rc = this.uow.RoomCalendarRepository.GetSingle(id); RoomCalendar rcInfo = new RoomCalendar { Room = rc.Room, Start = rc.Start, Length = rc.Length, Date = rc.Date }; /* // check mark register for room Room room = roomRepo.GetSingle(rc.RoomId); bool haveRegistered = true; foreach (RoomCalendar rcal in room.RoomCalendars) { if (rcal.RoomCalendarStatusId == 1) haveRegistered = false; } room.IsHaveRegistered = haveRegistered; roomRepo.Edit(room); roomRepo.Save(); */ // rc.IsWatched = true; // roomCalRepo.Edit(rc); this.uow.RoomCalendarRepository.Delete(id); this.uow.Commit(); string message = "Xác nhận hủy đăng kí phòng " + rcInfo.Room.Name + " vào ngày " + rcInfo.Date.ToShortDateString() + " từ tiết " + rcInfo.Start + " đến tiết " + (rcInfo.Start + rcInfo.Length - 1); return RedirectToAction("RoomRegistered", new { messageConfirm = message }); }
public ActionResult Create(RoomCalendar roomCal) { if (ModelState.IsValid) { if (roomCal.Date < DateTime.Now.Date) { string message = "Bạn không thể đăng kí phòng trước ngày hiện tại " + DateTime.Now.ToShortDateString(); return RedirectToAction("Create", new { messageConfirm = message, isErrorMessage = true, roomIdBefore = roomCal.RoomId }); } else { // roomCal.Room = roomRepo.GetSingle(roomCal.RoomId); roomCal.RoomCalendarStatusId = 1; // wait roomCal.StaffId = this.uow.StaffRepository.GetUserId(User.Identity.Name); Room room = this.uow.RoomRepository.GetSingle(roomCal.RoomId); //room.IsHaveRegistered = true; this.uow.RoomRepository.Edit(room); // save this.uow.RoomCalendarRepository.Add(roomCal); this.uow.Commit(); string message = "Phòng " + this.uow.RoomRepository.GetSingle(roomCal.RoomId).Name + " đã được đăng kí từ tiết " + roomCal.Start + " đến tiết " + (roomCal.Start + roomCal.Length - 1); return RedirectToAction("Create", new { messageConfirm = message, isErrorMessage = false, roomIdBefore = roomCal.RoomId }); } } return View(); }