@ -54,13 +54,13 @@ namespace Services
return false ;
return false ;
}
}
DbContext . Users . Remove ( userEntity ) ;
DbContext . Users . Remove ( userEntity ) ;
DbContext . SaveChanges ( ) ;
DbContext . SaveChanges Async ( ) ;
return true ;
return true ;
}
}
public UserDTO UpdateUser ( int id , UserDTO user )
public UserDTO UpdateUser ( int id , UserDTO user )
{
{
var updatingUser = GetUserById( id ) ;
var updatingUser = DbContext. Users . FirstOrDefault ( u = > u . Id = = id ) ;
if ( updatingUser = = null )
if ( updatingUser = = null )
{
{
throw new ArgumentException ( "Impossible de trouver l'utilisateur" , nameof ( id ) ) ;
throw new ArgumentException ( "Impossible de trouver l'utilisateur" , nameof ( id ) ) ;
@ -69,11 +69,10 @@ namespace Services
updatingUser . Password = user . Password ;
updatingUser . Password = user . Password ;
updatingUser . Email = user . Email ;
updatingUser . Email = user . Email ;
updatingUser . IsAdmin = user . IsAdmin ;
updatingUser . IsAdmin = user . IsAdmin ;
var updatedUser = updatingUser . FromDTOToModel ( ) . FromModelToEntity ( ) ;
// Permet d'indiquer en Db que l'entité a été modifiée.
// Permet d'indiquer en Db que l'entité a été modifiée.
DbContext . Entry ( updatedUser ) . State = EntityState . Modified ;
DbContext . Entry ( updatingUser ) . State = EntityState . Modified ;
return updatedUser . FromEntityToModel ( ) . FromModelToDTO ( ) ;
DbContext . SaveChangesAsync ( ) ;
return updatingUser . FromEntityToModel ( ) . FromModelToDTO ( ) ;
}
}
public UserDTO CreateUser ( string username , string password , string email , bool isAdmin )
public UserDTO CreateUser ( string username , string password , string email , bool isAdmin )
@ -86,7 +85,7 @@ namespace Services
IsAdmin = isAdmin
IsAdmin = isAdmin
} ;
} ;
DbContext . Users . Add ( newUserEntity . FromDTOToModel ( ) . FromModelToEntity ( ) ) ;
DbContext . Users . Add ( newUserEntity . FromDTOToModel ( ) . FromModelToEntity ( ) ) ;
DbContext . SaveChanges ( ) ;
DbContext . SaveChanges Async ( ) ;
return newUserEntity ;
return newUserEntity ;
}
}