{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":736548848,"defaultBranch":"main","name":"Travel-and-Accommodation-Booking-Platform","ownerLogin":"Nedal-Esrar","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-28T07:49:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/113736086?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707993352.0","currentOid":""},"activityList":{"items":[{"before":"649a05349fb4716f1e0ad5275aea6eb53008980d","after":"335ebc9b5c43c48254e66fe518b830d72cedee28","ref":"refs/heads/main","pushedAt":"2024-04-22T15:36:24.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #9 from Nedal-Esrar/develop\n\nDevelop","shortMessageHtmlLink":"Merge pull request #9 from Nedal-Esrar/develop"}},{"before":"84a196f74adac8293b10000368844be39ccfbe7e","after":"689189e06b09c5dc58b933de28d6463b00156eea","ref":"refs/heads/develop","pushedAt":"2024-04-22T15:35:15.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Remove redundant guest IDs in favor of IUserContext usage","shortMessageHtmlLink":"Remove redundant guest IDs in favor of IUserContext usage"}},{"before":"7394a7e16536bda7619519dc6cf54e7afee8fed5","after":"84a196f74adac8293b10000368844be39ccfbe7e","ref":"refs/heads/develop","pushedAt":"2024-04-22T13:55:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Consolidate boolean methods in repositories into `ExistsAsync` with predicates\n\nRefactored code to streamline validation logic at the application layer, enhancing code cleanliness and separation of concerns.","shortMessageHtmlLink":"Consolidate boolean methods in repositories into ExistsAsync with p…"}},{"before":"4e929f1de2b27af26383dba985279ee80dc88e75","after":"649a05349fb4716f1e0ad5275aea6eb53008980d","ref":"refs/heads/main","pushedAt":"2024-04-22T10:47:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"8782590649313f3c062c32f525a3921a648d20ad","after":"4e929f1de2b27af26383dba985279ee80dc88e75","ref":"refs/heads/main","pushedAt":"2024-04-22T10:30:09.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #8 from Nedal-Esrar/develop\n\nDevelop","shortMessageHtmlLink":"Merge pull request #8 from Nedal-Esrar/develop"}},{"before":"f043e2d0f639a6324b5c68cb722efaff5ce8d232","after":"7394a7e16536bda7619519dc6cf54e7afee8fed5","ref":"refs/heads/develop","pushedAt":"2024-04-22T10:28:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Modify `Migrate` method to explicitly check for pending migrations before migration execution\n\nTo resolve migration issues encountered when running in Docker Compose multiple times.","shortMessageHtmlLink":"Modify Migrate method to explicitly check for pending migrations be…"}},{"before":"cb7aa088e8eb166c9b7a194300722a4ef9c16ef5","after":"8782590649313f3c062c32f525a3921a648d20ad","ref":"refs/heads/main","pushedAt":"2024-04-21T16:29:01.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #7 from Nedal-Esrar/develop\n\nDevelop","shortMessageHtmlLink":"Merge pull request #7 from Nedal-Esrar/develop"}},{"before":"cc60a8d1cb2cc3edb3fff8979fe143a88a171189","after":"f043e2d0f639a6324b5c68cb722efaff5ce8d232","ref":"refs/heads/develop","pushedAt":"2024-04-21T16:25:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Migrate rate limiting configuration to utilize appsettings.json with options validation\n\nThis is done to replace hard-coded configuration for rate limiting.","shortMessageHtmlLink":"Migrate rate limiting configuration to utilize appsettings.json with …"}},{"before":"888efa24907b5e6bdd7990443a4c03aad5e555dd","after":"cb7aa088e8eb166c9b7a194300722a4ef9c16ef5","ref":"refs/heads/main","pushedAt":"2024-04-21T14:33:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Change job name to `build-and-test`","shortMessageHtmlLink":"Change job name to build-and-test"}},{"before":"d56bc8afd102bda05c0c04356e70b203db421b5a","after":"888efa24907b5e6bdd7990443a4c03aad5e555dd","ref":"refs/heads/main","pushedAt":"2024-04-21T14:31:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Create build-and-test.yml","shortMessageHtmlLink":"Create build-and-test.yml"}},{"before":"4f5b80e3ee901b8d5bbc174cdca5446c728b83c2","after":"d56bc8afd102bda05c0c04356e70b203db421b5a","ref":"refs/heads/main","pushedAt":"2024-03-12T09:55:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"997facb591bc2fb564b6377fdba6419cbfc01744","after":"4f5b80e3ee901b8d5bbc174cdca5446c728b83c2","ref":"refs/heads/main","pushedAt":"2024-03-12T09:11:13.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #6 from Nedal-Esrar/develop\n\nDevelop","shortMessageHtmlLink":"Merge pull request #6 from Nedal-Esrar/develop"}},{"before":"419386a5c8f1f0b1b9fa1c56761e31a333ba58e2","after":"cc60a8d1cb2cc3edb3fff8979fe143a88a171189","ref":"refs/heads/develop","pushedAt":"2024-03-12T09:09:43.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Separate source code project from test projects\n\nTo provide better organization of the code.","shortMessageHtmlLink":"Separate source code project from test projects"}},{"before":"a4bf8857c05628d1771e1a1448acfb915edbaeda","after":"997facb591bc2fb564b6377fdba6419cbfc01744","ref":"refs/heads/main","pushedAt":"2024-03-04T17:15:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"abcd518dbcbb70b105f2af43329b95539270e769","after":"a4bf8857c05628d1771e1a1448acfb915edbaeda","ref":"refs/heads/main","pushedAt":"2024-02-28T18:16:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #5 from Nedal-Esrar/develop\n\nFix concurrency issue in booking creation","shortMessageHtmlLink":"Merge pull request #5 from Nedal-Esrar/develop"}},{"before":"41a47ffe99d4ee5d26fdc51ae0b7ecd96a06775a","after":"419386a5c8f1f0b1b9fa1c56761e31a333ba58e2","ref":"refs/heads/develop","pushedAt":"2024-02-28T18:14:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Move `ValidateRooms` method call after beginning the transaction in `CreateBookingCommandHandler`\n\nTo enhance concurrency handling and ensure accurate availability checks, this commit reorders the `ValidateRooms` method call within the `CreateBookingCommandHandler`. Previously, the method call occurred before the transaction began, potentially leading to race conditions in scenarios with concurrent requests.\nBy moving the `ValidateRooms` call after the transaction initiation, we ensure that room availability is checked within the transaction boundary. This adjustment maintains data consistency and reduces the likelihood of conflicts when multiple requests attempt to book the same rooms simultaneously.\nThis modification improves the reliability and robustness of the booking system, particularly in high-demand scenarios where concurrent access is prevalent.","shortMessageHtmlLink":"Move ValidateRooms method call after beginning the transaction in `…"}},{"before":"4f352e47748dc9f3e9401e1157db7628239e562c","after":"abcd518dbcbb70b105f2af43329b95539270e769","ref":"refs/heads/main","pushedAt":"2024-02-27T09:36:39.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #4 from Nedal-Esrar/develop\n\nDevelop","shortMessageHtmlLink":"Merge pull request #4 from Nedal-Esrar/develop"}},{"before":"736e42e53d06beb72a1971d17d3c948734db9a63","after":"41a47ffe99d4ee5d26fdc51ae0b7ecd96a06775a","ref":"refs/heads/develop","pushedAt":"2024-02-27T09:36:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Fix typo in `AdultsCapacity` in `RoomClassCreationRequest`","shortMessageHtmlLink":"Fix typo in AdultsCapacity in RoomClassCreationRequest"}},{"before":"acad930e3fae56f274a2f0fe7b132cdbc162e416","after":"4f352e47748dc9f3e9401e1157db7628239e562c","ref":"refs/heads/main","pushedAt":"2024-02-23T20:14:16.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #3 from Nedal-Esrar/develop\n\nDevelop","shortMessageHtmlLink":"Merge pull request #3 from Nedal-Esrar/develop"}},{"before":"19ee24b0d97c53fc15a5e0ba6ef7c8dd815f4f15","after":"736e42e53d06beb72a1971d17d3c948734db9a63","ref":"refs/heads/develop","pushedAt":"2024-02-23T20:13:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Change application layer responses from class to record to fix AutoMapper issue where necessary\n\nAutoMapper has problems when it comes to complex mapping of types (conditionals, LINQ, etc...) to types in records so the change to class was necessary.","shortMessageHtmlLink":"Change application layer responses from class to record to fix AutoMa…"}},{"before":"a2cc384e3dda641f7f82701cf849ef2681d3f3df","after":"acad930e3fae56f274a2f0fe7b132cdbc162e416","ref":"refs/heads/main","pushedAt":"2024-02-23T14:14:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"c5c520f6edf6d7d71995ff69ff226f4a8991f09e","after":"a2cc384e3dda641f7f82701cf849ef2681d3f3df","ref":"refs/heads/main","pushedAt":"2024-02-23T13:23:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"12403ee7a190b8f5ea4e990e7f71c780e904c09e","after":"c5c520f6edf6d7d71995ff69ff226f4a8991f09e","ref":"refs/heads/main","pushedAt":"2024-02-23T13:15:04.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #2 from Nedal-Esrar/develop\n\nOptions Validation","shortMessageHtmlLink":"Merge pull request #2 from Nedal-Esrar/develop"}},{"before":"f7ea717ecd568315550294f85439378f386fbe00","after":"19ee24b0d97c53fc15a5e0ba6ef7c8dd815f4f15","ref":"refs/heads/develop","pushedAt":"2024-02-23T13:14:37.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Add fluent validation for `FirebaseConfig` and separate image service config in a separate class","shortMessageHtmlLink":"Add fluent validation for FirebaseConfig and separate image service…"}},{"before":"ecce6deabaa44a1264ed24b7ee43f8273503c96a","after":"12403ee7a190b8f5ea4e990e7f71c780e904c09e","ref":"refs/heads/main","pushedAt":"2024-02-16T11:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"a4cf32bc1a24630a60719c621142c9c8c478e978","after":"ecce6deabaa44a1264ed24b7ee43f8273503c96a","ref":"refs/heads/main","pushedAt":"2024-02-15T14:42:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}},{"before":"8f93de6febbcb4157a5b011f3c1c7b8504dab8a2","after":"a4cf32bc1a24630a60719c621142c9c8c478e978","ref":"refs/heads/main","pushedAt":"2024-02-15T14:14:55.000Z","pushType":"pr_merge","commitsCount":135,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Merge pull request #1 from Nedal-Esrar/develop\n\nDevelop","shortMessageHtmlLink":"Merge pull request #1 from Nedal-Esrar/develop"}},{"before":"d22ebd9e370fff56a89d2c8a1d4d0605b8de1ca0","after":"f7ea717ecd568315550294f85439378f386fbe00","ref":"refs/heads/develop","pushedAt":"2024-02-15T14:14:11.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Configure application entry point `Program.cs`","shortMessageHtmlLink":"Configure application entry point Program.cs"}},{"before":"4ac4ae162b20d5862ee077728bc7641cc16bd7a3","after":"d22ebd9e370fff56a89d2c8a1d4d0605b8de1ca0","ref":"refs/heads/develop","pushedAt":"2024-02-15T13:37:02.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Add Infrastruction configuration","shortMessageHtmlLink":"Add Infrastruction configuration"}},{"before":"a6856105ee62021c5b1487889e2a40c9e99c5094","after":"4ac4ae162b20d5862ee077728bc7641cc16bd7a3","ref":"refs/heads/develop","pushedAt":"2024-02-15T12:05:10.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"Nedal-Esrar","name":"Nedal-Esrar Ahmad","path":"/Nedal-Esrar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113736086?s=80&v=4"},"commit":{"message":"Add `ApplicationConfiguration`\n\nA static class that has the DI configuration for the application layer.","shortMessageHtmlLink":"Add ApplicationConfiguration"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENy0xoAA","startCursor":null,"endCursor":null}},"title":"Activity · Nedal-Esrar/Travel-and-Accommodation-Booking-Platform"}