public void ThenWillHaveActiveAccountRules()
        {
            //Arrange
            var result = new GetFundingRulesResult
            {
                GlobalRules  = new List <GlobalRule>(),
                AccountRules = new List <ReservationRule>()
            };

            var expectedActiveRule = new ReservationRule
            {
                ActiveFrom = DateTime.Now.AddDays(-2),
                ActiveTo   = DateTime.Now.AddDays(2)
            };

            //Act
            result.AccountRules.Add(expectedActiveRule);

            //Assert
            Assert.AreEqual(1, result.AccountRules.Count);
            Assert.AreEqual(1, result.ActiveAccountRules.Count());

            var activeRule = result.ActiveAccountRules.First();

            Assert.AreEqual(expectedActiveRule, activeRule);
        }
Exemple #2
0
        public async Task <HttpResponseMessage> LoadReservationTransObj([FromBody] int id)
        {
            try
            {
                var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId);

                var reservation = await Rule.FindAsync(id);

                ReservationTransObj reservationTransObj = new ReservationTransObj();

                reservationTransObj.Reservation        = Mapper.Map <ReservationVM>(reservation);
                reservationTransObj.ReservationDetails = reservationTransObj.Reservation.ReservationDetails;


                for (int i = 0; i < reservationTransObj.ReservationDetails.Count; i++)
                {
                    ItemRule itemRule = new ItemRule();
                    reservationTransObj.ReservationDetails[i].Saze = Mapper.Map <SazeVM>(await itemRule.FindAsync(reservationTransObj.ReservationDetails[i].SazeID));
                }

                ReservationRule reservationRule = new ReservationRule();

                reservationTransObj.Reservation.Contact = Mapper.Map <ContactVM>(await reservationRule.FindAsync(reservation.ContactID));


                return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.Successful, data = reservationTransObj }));
            }
            catch (Exception ex)
            {
                throw;
            }
        }