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