public void SetUp()
        {
            touristSpot = new TouristSpot
            {
                Id          = Guid.NewGuid(),
                Name        = "Maldonado",
                Description = "Departamento donde la naturaleza y la tranquilidad desborda."
            };

            lodging = new Lodging()
            {
                Id              = Guid.NewGuid(),
                Name            = "Hotel Las Cumbres",
                QuantityOfStars = 5,
                Address         = "Ruta 12 km 3.5",
                PricePerNight   = 150,
                TouristSpot     = touristSpot,
            };

            reserve = new Reserve()
            {
                CheckIn             = new DateTime(2020, 10, 28),
                CheckOut            = new DateTime(2020, 10, 28),
                DescriptionForGuest = "Bienvenido",
                Email                = "*****@*****.**",
                Id                   = Guid.NewGuid(),
                Name                 = "Agustin",
                LastName             = "Her",
                LodgingOfReserve     = lodging,
                PhoneNumberOfContact = 59866545,
                QuantityOfAdult      = 1,
                QuantityOfBaby       = 1,
                QuantityOfChild      = 1,
                QuantityOfRetired    = 2,
                StateOfReserve       = Reserve.ReserveState.Creada,
                TotalPrice           = 1230
            };

            review = new Review()
            {
                Id                    = Guid.NewGuid(),
                Description           = "Me gusto mucho la estadia",
                IdOfReserve           = reserve.Id,
                LastNameOfWhoComments = reserve.LastName,
                NameOfWhoComments     = reserve.Name,
                LodgingOfReview       = lodging,
                Score                 = 4
            };

            reviewForRequest = new ReviewModelForRequest()
            {
                Description           = "Me gusto mucho la estadia",
                IdOfReserveAssociated = reserve.Id,
                Score = 4
            };
        }
Esempio n. 2
0
 public IActionResult Post([FromBody] ReviewModelForRequest aReviewModel)
 {
     try
     {
         Review review = reviewManagement.Create(ReviewModelForRequest.ToEntity(aReviewModel), aReviewModel.IdOfReserveAssociated);
         return(CreatedAtRoute("review", new { id = review.Id }, ReviewModelForResponse.ToModel(review)));
     }
     catch (DomainBusinessLogicException e)
     {
         return(BadRequest(e.Message));
     }
     catch (ClientBusinessLogicException e)
     {
         return(NotFound(e.Message));
     }
     catch (ServerBusinessLogicException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }