Gestion d'un conflit lors d'une réservation
Bonjour à tous et à toutes ..
Voici mon problème, je souhaite gérer un conflit lors d'une réservation.
Cas :
JE dispose de plusieurs tables
Une table emplacement qui contient les emplacements de parking, le champ PlaceFor est là pour indiquer si il s'agit d'une reservation ou d'un abonnement
Code:
1 2 3 4 5 6
| CREATE TABLE [dbo].[Emplacement](
[EmplacementId] [int] IDENTITY(1,1) NOT NULL,
[ParkingId] [int] NOT NULL,
[Status] [bit] NOT NULL,
[num] [int] NOT NULL,
[PlaceFor] [char](1) NULL,) |
D'une table réservation
Code:
1 2 3 4 5 6 7
| CREATE TABLE [dbo].[Reservation](
[ReservationId] [int] IDENTITY(1,1) NOT NULL,
[StartDate] [datetime2](7) NOT NULL,
[EndDate] [datetime2](7) NOT NULL,
[EmplacementId] [int] NOT NULL,
[ClientId] [int] NOT NULL
) |
Mon problème est le suivant.
J'aimerais gérer en asp.net MVC le cas suivant.
Disons qu'il ne reste qu'une place est que 2 personnes soient connectées en même temps sur mon site à la recherche d'un emplacement?
Je voudrais gérer le conflit entre les 2 c'est à dire attribuer la dernière place restante à la première personne qui aura validée son choix.
Merci de m'aiguiller vers la bonne solution. Transaction , concurrency etc ...