public LodgingReviewBasicInfoModel(LodgingReview lodgingReview) { Id = lodgingReview.Id; Name = lodgingReview.Booking.Tourist.Name + " " + lodgingReview.Booking.Tourist.LastName; Rating = lodgingReview.Rating; Commentary = lodgingReview.Commentary; }
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 }; }
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); }
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); }