public LodgingReviewBasicInfoModel(LodgingReview lodgingReview)
 {
     Id         = lodgingReview.Id;
     Name       = lodgingReview.Booking.Tourist.Name + " " + lodgingReview.Booking.Tourist.LastName;
     Rating     = lodgingReview.Rating;
     Commentary = lodgingReview.Commentary;
 }
Esempio n. 2
0
        public LodgingReview Create(LodgingReview lodgingReview)
        {
            if (LodgingReviewRepository.Exists(x => x.BookingId == lodgingReview.BookingId))
            {
                throw new NotUniqueException("BookingId");
            }

            var actualBooking = BookingRepository.GetFirst(x => x.Id == lodgingReview.BookingId, "Lodging");

            if (actualBooking == null)
            {
                throw new NotFoundException("BookingId");
            }

            lodgingReview.Booking = actualBooking;


            var lodging = lodgingReview.Booking.Lodging;

            lodging.ReviewAverage = ((lodging.ReviewAverage * lodging.ReviewsQuantity) + lodgingReview.Rating) /
                                    ++lodging.ReviewsQuantity;


            LodgingReviewRepository.Add(lodgingReview);
            LodgingReviewRepository.Save();

            return(LodgingReviewRepository.GetAll(x => x.Id == lodgingReview.Id, "Booking,Booking.Tourist").First());
        }
        public LodgingReview ToEntity()
        {
            var lodgingReview = new LodgingReview
            {
                BookingId  = BookingId,
                Rating     = Rating,
                Commentary = Commentary
            };

            return(lodgingReview);
        }
        public void TestInitialize()
        {
            var booking = new Booking
            {
                Id = 1,
            };

            LodgingReview = new LodgingReview()
            {
                Id         = 1,
                Rating     = 4,
                Commentary = "a comment",
                Booking    = booking,
                BookingId  = booking.Id
            };
        }
Esempio n. 5
0
 public void TestInitialize()
 {
     LodgingReview = new LodgingReview
     {
         Id        = 1,
         BookingId = 1,
         Booking   = new Booking
         {
             Id      = 1,
             Tourist = new Tourist
             {
                 Name     = "aName",
                 LastName = "aLastname",
             },
         },
         Rating     = 3,
         Commentary = "a comment"
     };
     LodgingReviewBasicInfoModel = new LodgingReviewBasicInfoModel(LodgingReview);
 }
Esempio n. 6
0
        public void TestInitialize()
        {
            Booking = new Booking
            {
                Lodging = new Lodging {
                    Id = 1
                }
            };

            LodgingReview = new LodgingReview
            {
                BookingId  = Booking.Id,
                Booking    = Booking,
                Rating     = 5,
                Commentary = "a comment"
            };

            BookingMock       = new Mock <IRepository <Booking> >(MockBehavior.Strict);
            LodgingReviewMock = new Mock <IRepository <LodgingReview> >(MockBehavior.Strict);
            LodgingMock       = new Mock <ILodgingRepository>(MockBehavior.Strict);
        }