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 }; }
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)); } }