private void InitCheckInService(ICollection <Traveler> travelers)
 {
     if (travelers == null)
     {
         travelers = _defaultTravelers;
     }
     _checkInService = new CheckInService(travelers);
 }
Esempio n. 2
0
 public void CheckInHouse(Guid housId, CheckIn checkIn)
 {
     //the house id can be used to modify some properties in the house entity
     checkIn.TargetId = housId;
     CheckInService.SaveOne(checkIn);
     //产生NewCheckIn事件
     EventService.Publish("NewCheckInEvent", checkIn.Id, checkIn.User.Id);
 }
Esempio n. 3
0
        public void ValidatesBarcode()
        {
            var checkInService = new CheckInService(context, holdingsServiceMock.Object);
            var checkin        = new CheckInViewModel {
                Barcode = "QA1231"
            };

            Assert.False(checkInService.Checkin(checkin));

            Assert.Equal("Invalid holding barcode format: QA1231", checkInService.ErrorMessages.First());
        }
Esempio n. 4
0
        public void ChecksInBook()
        {
            var holding        = SaveCheckedOutHoldingWithClassification(context, "QA123");
            var checkInService = new CheckInService(context, holdingsServiceMock.Object);
            var checkin        = new CheckInViewModel {
                Barcode = "QA123:1", BranchId = 42
            };

            Assert.True(checkInService.Checkin(checkin));

            holdingsServiceMock.Verify(s => s.CheckIn(holding, 42));
        }
Esempio n. 5
0
        public void ValidatesHoldingRetrieval()
        {
            SavePatronWithId(context, 5);
            var checkInService = new CheckInService(context, holdingsServiceMock.Object);
            var checkin        = new CheckInViewModel {
                Barcode = "QA123:1"
            };

            Assert.False(checkInService.Checkin(checkin));

            Assert.Equal("Holding with barcode QA123:1 not found",
                         checkInService.ErrorMessages.First());
        }
Esempio n. 6
0
        public void ValidatesHoldingAvailability()
        {
            SaveCheckedInHoldingWithClassification(context, "QA123");
            SavePatronWithId(context, 1);
            var checkInService = new CheckInService(context, holdingsServiceMock.Object);
            var checkin        = new CheckInViewModel {
                Barcode = "QA123:1"
            };

            Assert.False(checkInService.Checkin(checkin));

            Assert.Equal("Holding with barcode QA123:1 is already checked in",
                         checkInService.ErrorMessages.First());
        }
Esempio n. 7
0
        /// <summary>
        /// 管理员进行check in的 精华贴/取消精华
        /// </summary>
        /// <param name="checkInId"></param>
        public void ToggoleCheckInEssence(Guid checkInId)
        {
            CheckIn checkIn = (CheckIn)CheckInService.FindOneById(checkInId);

            checkIn.IsEssence = !checkIn.IsEssence;
            CheckInService.SaveOne(checkIn);
            if (checkIn.IsEssence == true)
            {
                //产生GrantCheckInEssenceEvent事件
                EventService.Publish("GrantCheckInEssenceEvent", checkIn.Id, "system");
            }
            else
            {
                //产生CancelCheckInEssenceEvent事件
                EventService.Publish("CancelCheckInEssenceEvent", checkIn.Id, "system");
            }
        }
Esempio n. 8
0
        public CheckInServiceTests()
        {
            var earlierDate = new DateTime(2017, 07, 16, 17, 00, 00);
            var laterDate   = new DateTime(2017, 07, 16, 18, 00, 00);

            _checkIns = new List <CheckIn>
            {
                new CheckIn {
                    Person = new Person(), VisitDateTime = earlierDate
                },
                new CheckIn {
                    Person = new Person(), VisitDateTime = laterDate
                }
            };

            _stubUow = Substitute.For <IUnitOfWork>();
            _stubUow.Query <CheckIn>().Returns(info => _checkIns.AsQueryable());
            _checkInService = new CheckInService(_stubUow);
        }
Esempio n. 9
0
 public CheckInController(LibraryContext _context, CheckInService checkInService, BranchesService branchesService)
 {
     this.checkInService  = checkInService;
     this.branchesService = branchesService;
 }
Esempio n. 10
0
 public EventManager()
 {
     _checkInService  = new CheckInService();
     _attendeeService = new AttendeesService();
 }
Esempio n. 11
0
        // POST: api/CheckIn
        public CheckIn Post([FromBody] CheckIn usuario)
        {
            CheckInService servicio = new CheckInService(cadenaConexion);

            return(servicio.hacerCheckIn(usuario.idEvento, usuario.idUsuario));
        }
Esempio n. 12
0
 public int GetCheckInCountFor(Guid houseId)
 {
     return((int)CheckInService.FindAllBlogPostCountFor(houseId));
 }
 public IEnumerable <BlogPostEntity> ListCheckInsFor(Guid houseId, int page, int pagesize)
 {
     //sorting
     return(CheckInService.FindAllBlogPostFor(houseId, "", false, page, pagesize));
 }
 public void CheckInHouse(Guid housId, CheckIn checkIn)
 {
     //the house id can be used to modify some properties in the house entity
     checkIn.TargetId = housId;
     CheckInService.SaveOne(checkIn);
 }