コード例 #1
0
        public EscapeRoomStatisticsDto GetForEscapeRoomStatistics(int escapeRoomId)
        {
            var escapeRoom = _escapeRoomRepository.FindById(escapeRoomId);
            var reviews    = _reviewRepository.GetReviews().Where(e => e.EscapeRoomId == escapeRoom.EscapeRoomId).ToList();

            return(new EscapeRoomStatisticsDto
            {
                AverageRating = Convert.ToDouble(reviews.Select(e => (int)e.Rating).Sum()) /
                                Convert.ToDouble(reviews.Count)
            });
        }
コード例 #2
0
        public EscapeRoomDto GetById(int id)
        {
            var escapeRoom = _escapeRoomRepository.FindById(id);

            return(new EscapeRoomDto
            {
                Category = escapeRoom.Category, Description = escapeRoom.Description, Email = escapeRoom.Email,
                ForAdult = escapeRoom.ForAdult, MaxPeopleNumber = escapeRoom.MaxPeopleNumber,
                Name = escapeRoom.Name, PhoneNumber = escapeRoom.PhoneNumber,
                Time = escapeRoom.Time, Price = escapeRoom.Price,
                City = escapeRoom.City,
                BuildingNumber = escapeRoom.BuildingNumber,
                Street = escapeRoom.Street, Id = escapeRoom.EscapeRoomId
            });
        }