//Suppression d'un restaurant avec son id passé en paramètre public static bool Delete(int id) { //Si un restaurant avec cet id existe if (GetAll().Exists(x => x.id == id)) { try { //suppression des commentaires de ce restaurant (foreign key constraint) CommentManager.DeleteByRestaurant(id); //suppression des réservations de ce restaurant (foreign key constraint) ReservationManager.DeleteByRestaurant(id); //Passage de l'id à la DAL pour suppression du restaurant DataProvider.DeleteRestaurant(id); //si ok, renvoie true return(true); } catch (System.Data.SqlClient.SqlException ex) { //si SqlException, log et renvoie false LogManager.LogSQLException(ex.Message); return(false); } } //si le restaurant n'existe pas, renvoie false else { return(false); } }
//Suppression d'un utilisateur avec son id passé en paramètre public static bool Delete(int id) { //Si un utilisateur avec cet id existe if (GetAll().Exists(x => x.id == id)) { try { //Suppression des commentaires de cet utilisateur (foreign key constraint) CommentManager.DeleteByUtilisateur(id); //Passage de l'id à la DAL pour suppression de l'utilisateur DataProvider.DeleteUtilisateur(id); //si ok, retourne true return(true); } catch (System.Data.SqlClient.SqlException e) { //si SQLException, log et renvoie false LogManager.LogSQLException(e.Message); return(false); } } //Si l'utilisateur n'existe pas, renvoie false else { return(false); } }