Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }