J'essaie un système de réservation, je veux mettre des contrôles sur l'aspect de la réservation. Je veux utiliser Si et puis les cas. Je veux contrôler de telle sorte que si le nombre de réservation est de 4, alors il lèvera une exception et arrêtera d'insérer dans la base de données.Réglage des contrôles dans les classes
public ApiResult<TimeModelExtended> SaveBooking(Booking booking)
{
AchimotaGCDb repo = new AchimotaGCDb();
var result = new ApiResult<TimeModelExtended>();
try
{
booking.PlayDate = getPlayDate(booking.RefCode);
Int16 nb = getNbBooked(booking.RefCode);
if (nb == 4)
{
Exception ex = new Exception();
result.Successfull = 0;
result.InternalError = ex.Message;
result.Error = "Booking slot is full";
}
else if (nb == 0)
{
booking.BookingStatus = 1;//Booked already
}
else
{
booking.BookingStatus = 0;//Reservation already
}
repo.Insert(booking);
result.Successfull = 1;
result = GetOneteeTime(booking.RefCode);
}
catch (Exception ex)
{
result.Successfull = 0;
result.InternalError = ex.Message;
result.Error = "Error from server";
}
finally
{
repo.Dispose();
}
return result;
}
aider à résoudre ce problème.
double possible de [Comment lancer exception dans l'API Web?] (Https: //stackoverflow.com/questions/14607844/how-to-throw-exception-in-web-api) – meorfi
Sans rapport: 'Int16' - pourquoi l'utilisez-vous? – Fildor