/// <summary> /// Method to Delete from the database the Player passed in the parameters /// </summary> /// <param name="player">Object Player to Delete</param> public async Task <ApiResponse> Delete(int idPlayer) { try { if (await _teamBusiness.OnlyThisPlayer(idPlayer)) { if (!await _teamBusiness.ContainsTeamsWithPlayer(idPlayer)) { await _teamBusiness.DeleteAllFromPlayer(idPlayer); var player = await _context.Players.FindAsync(idPlayer); if (player.Picture != null) { _imageBusiness.DeleteImage(player.Picture); } _context.Players.Remove(player); await _context.SaveChangesAsync(); return(new ApiResponse { Status = ApiStatus.Ok, Message = ApiAction.Delete }); } else { return(new ApiResponse { Status = ApiStatus.CantDelete, Message = "Ce participant participe ou a déjà participé à un jeu !" }); } } else { return(new ApiResponse { Status = ApiStatus.CantDelete, Message = "Impossible de supprimer ce participant, il est dans une équipe seul !" }); } } catch (Exception e) { return(TranslateError.Convert(e)); } }
public string DeleteImage(int id) { var result = imageBusiness.DeleteImage(id); return(result); }