Exemple #1
0
        public void Create(PlaceReviewEditModel model)
        {
            var placeId = placeService.GetPlaceId(model.Place);

            placeTypeService.CreatePlaceTypesForPlace(placeId, model.Place.GTypes);

            int?imageId = null;

            if (!string.IsNullOrEmpty(model.ImageUri))
            {
                imageId = imageService.CreateImage(model.ImageUri);
            }

            var review = new Review
            {
                Text            = model.Review,
                Rating          = model.Rating,
                CreatedByUserId = UserHelper.GetCurrentUserId(),
                CreatedDateTime = DateTime.Now,
                PlaceId         = placeId,
                IsValid         = true,
                ImageId         = imageId
            };

            reviewRepository.Insert(review);

            var placeReview = new PlaceReview
            {
                ReviewId = review.Id
            };

            placeReviewRepository.Insert(placeReview);

            model.Id = placeReview.Id;
        }
 public IHttpActionResult Create(PlaceReviewEditModel model)
 {
     return(Command <CreatePlaceReviewCommand>(
                cmd =>
     {
         cmd.Model = model;
     },
                cmd => Ok(cmd.Model.Id)));
 }