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