GithubHelp home page GithubHelp logo

elms64 / holidaybookingsystem Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 18.08 MB

Holiday Booking System. Group project for FCOT BSc Computing Class of 2024.

C# 100.00%
booking-system console console-application csharp distributed-systems http-requests net netcore university-assignment winforms

holidaybookingsystem's Introduction

Hi ๐Ÿ‘‹, I'm James

A passionate full-stack developer from South England


  • ๐Ÿ”ญ Iโ€™m currently working on an inventory system for farnborough college of technology's media department

  • ๐ŸŒฑ Iโ€™m currently learning ASP.NET Core, Azure, Microsoft Entra and Teams development

  • ๐Ÿ‘ฏ Iโ€™m looking to collaborate on .NET and gaming projects

  • ๐Ÿค Iโ€™m looking for help with swift and macOS projects

  • ๐Ÿ‘จโ€๐Ÿ’ป All of my projects are available at github.com/elms64

  • ๐Ÿ’ฌ Ask me about ASP.NET, Unreal Engine and Swift

  • ๐Ÿ“ซ How to reach me [email protected]

  • ๐Ÿ“„ Know about my experiences indeed.com

  • โšก Fun fact I am keen to see developers create more content for macOS and Arm architecture


elms64

elms64


Connect with me:

https://www.linkedin.com/in/james-elms-52661188/ https://stackoverflow.com/users/22012098/elms64

Languages and Tools:

angular aws azure bash blender bootstrap cplusplus csharp css3 docker dotnet express figma firebase git html5 illustrator javascript linux mssql mysql nodejs photoshop postman sqlite swift tailwind typescript unreal xamarin xd

Support:

elms64



holidaybookingsystem's People

Contributors

alexlovelock22 avatar blops4gaming avatar dlawlor2408 avatar elms64 avatar gege713 avatar gjepic avatar lamaofthesky avatar

Watchers

 avatar  avatar

holidaybookingsystem's Issues

Fix communication bug

Behaviour is no longer as expected when selecting countries and moving on to the flight form.

ProcessBatch Method

Define what to do when a batch process has been retrieved and needs to be processed in recovery mode.

Test HTTP Communication

Anyone can do this if they feel like it and let the team know if they are successful, it's not essential for the completion of the project but may help us understand the HTTP requests before building our applications. Create a blank Winforms app and a blank .NET Console App. Setup a HTTP server on the console app and send form data from the Winforms app to the console app using a POST request. Just to test the idea and get an understanding of how it works. Make sure you use two devices on the same LAN and correctly identify their local IP addresses to ensure it works.

Handle POST Requests

Finish defining all methods to deal with any POST requests that may come from Program 1. Ensure there is logic to handle all expected types of requests and exceptions to handle unexpected or invalid requests.

Handle GET Requests

All methods for handling any type of GET request expected from Program 1 needs to be programmed and exceptions to catch and unexpected or invalid requests.

Define data structure

We need to create an entity relationship diagram that defines all of our data. Data types annotated may also be useful.

Set status of bookings to 'Confirmed' when completing transactions

InsuranceBooking, FlightBooking, VehicleBooking and HotelBooking have a BookingStatus attribute set to pending when a booking is made. When the full booking including all IDs from these transactions is completed, the database should be updated so that the records relating to the transaction are set from pending to confirmed.

HTTP Headers

Research how to effectively tag our requests so that program 2 knows an incoming post request is a batch request using some sort of tag or header.

Program 2/BookingProcessor/RecoveryMode.cs

HasBatchProcesses method is where program 2 asks program 1 for batch processes. This method needs to be completed so we can retrieve stored processes from program 1 when recovery mode is running.

Develop UI on Program 1 in Winforms

We need all of the text boxes, buttons, forms etc to be designed with appropriate naming for each object. Styling isn't required at this stage but basic layouts of requests to be made to Program 2 need to be visible.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.