private IEnumerable <GolfCourseHoleRatingViewModel> MapCourseReviewDataToViewModelList( IEnumerable <GolfCourseRatingCommentUsername> golfCourseHoleRatings, string sessionUsername) { var golfCourseHoleRatingsVm = new List <GolfCourseHoleRatingViewModel>(); foreach (var golfCourseHoleRating in golfCourseHoleRatings) { var golfCourseHoleRatingVm = new GolfCourseHoleRatingViewModel { Id = golfCourseHoleRating.Id, Comment = golfCourseHoleRating.HoleComment, Difficulty = golfCourseHoleRating.DifficultyRating, GolfCourseId = golfCourseHoleRating.GolfCourseId, HoleNumber = golfCourseHoleRating.HoleNumber, Username = golfCourseHoleRating.Username, }; if (golfCourseHoleRating.Username == sessionUsername) { golfCourseHoleRatingVm.ShowDeleteRatingOption = true; } else { golfCourseHoleRatingVm.ShowDeleteRatingOption = false; } golfCourseHoleRatingsVm.Add(golfCourseHoleRatingVm); } return(golfCourseHoleRatingsVm); }
public async Task <bool> RequestDifficultyRatingPost(GolfCourseHoleRatingViewModel userDifficultyRating, string userId) { var golfCourseComment = new GolfCourseComment { DifficultyRating = userDifficultyRating.Difficulty, GolfCourseId = userDifficultyRating.GolfCourseId, HoleComment = userDifficultyRating.Comment, HoleNumber = userDifficultyRating.HoleNumber, UserId = userId }; return(await _golfCourseRepository.StoreDifficultyRating(golfCourseComment)); }
public async Task <ActionResult> PostDifficultyRatingForHole(GolfCourseHoleRatingViewModel difficultyRating) { if (Session["Username"] == null) { //Need to handle this if the user is not logged in... return(Json(2)); } var userId = _sessionMapperService.MapUserIdFromSessionUsername(Session["Username"].ToString()); var resultStatus = await _golfCourseService.RequestDifficultyRatingPost(difficultyRating, userId); return(Json(resultStatus)); }