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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...